PTA2021 跨年挑战赛部分题解
7-1 压岁钱
不用说
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const ll inf = 2147483647;
using namespace std; int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
int sum = a + b + c + d;
cout << sum;
return 0;
}
7-2 射击成绩
微米转毫米按环判断。
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const ll inf = 2147483647;
using namespace std; int main() {
double n;
cin >> n;
if(n <= 11500 / 2)
cout<<10;
else if(n <= 27500 / 2)
cout<<9;
else if(n <= 43500 / 2)
cout<<8;
else if(n <= 59500 / 2)
cout<<7;
else if(n <= 75500 / 2)
cout<<6;
else if(n <= 91500 / 2)
cout<<5;
else if(n <= 107500 / 2)
cout<<4;
else if(n <= 123500 / 2)
cout<<3;
else if(n <= 139500 / 2)
cout<<2;
else if(n <= 155500 / 2)
cout<<1;
else cout<<0;
return 0;
}
7-3 Cassels方程
不用说
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const ll inf = 2147483647;
using namespace std; int main() {
int n;
cin >> n;
while (n--) {
int x, y, z;
cin >> x >> y >> z;
if (x * x + y * y + z * z != 3 * x * y * z)
cout << "No" << endl;
else cout << "Yes" << endl;
}
return 0;
}
7-4 相生相克
根据题意相生相克的数字和判断,也可以直接从金到土的数字看另一个数字是啥判断相生还是相克,因为相生相克都是一对一的。
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const ll inf = 2147483647;
using namespace std; void judeg(int a, int b) {
int sum = a + b;
if (sum == 3)
cout << "1 ke 2\n";
else if (sum == 7) {
if (a == 2 || a == 5)
cout << "2 ke 5\n";
else cout << "3 ke 4\n";
} else if (sum == 8)
cout << "5 ke 3\n";
else if (sum == 5) {
if (a == 4 || a == 1)
cout << "4 ke 1\n";
else cout << "3 sheng 2\n";
} else if (sum == 6) {
if (a == 2 || a == 4) {
cout << "2 sheng 4\n";
} else cout << "5 sheng 1\n";
} else if (sum == 9)
cout << "4 sheng 5\n";
else if (a == 1 || a == 3)
cout << "1 sheng 3\n";
} int main() {
int n;
cin >> n;
while (n--) {
int x, y;
cin >> x >> y;
judeg(x, y);
}
return 0;
}
7-5 7-6太菜了没过

7-5 整除阶乘
对于每个数,直接把n * n + 1对n!的各乘因子求余,最后判断n * n + 1是否变成1来输出结果,用f做是否有结果标记,如果没有就输出None。来自:csdn
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const ll inf = 2147483647;
using namespace std; int main() {
int n, m, f = 0;
cin >> n >> m;
for (int i = n; i <= m; i++) {
int sum = i * i + 1;
for (int j = 2; j <= i; j++) {
if (sum >= j && sum % j == 0)
sum /= j;
else if (sum < j && j % sum == 0)
sum = 1;
}
if (sum == 1) {
cout << i << endl;
f = 1;
}
}
if (!f)cout << "None";
return 0;
}
7-7 打PTA
先判断最后一个字符是否是?,不是直接输出enen,是就从下标2开始判断此下标是否是字符A和前面两个字符是否是T和P,是的话就把flag f设为真,f默认为假,再根据f的真假输出结果。
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const ll inf = 2147483647;
using namespace std; int main() {
int n;
cin >> n;
for (int j = 0; j < n; j++) {
string s;
if (j == 0)
getchar();
getline(cin, s);
int t = s.length();
int f = 0;
if (s[t - 1] != '?') {
cout << "enen\n";
} else {
for (int i = 2; i < t; i++) {
if (s[i] == 'A' && s[i - 1] == 'T' && s[i - 2] == 'P') {
f = 1;
break;
}
}
if (f)
cout << "Yes!\n";
else cout << "No.\n";
}
}
return 0;
}
7-8 完美对称
从头到尾开始判断区间是否对称,不对称头就顺移到下一位直到找到对称区间,当头等于第一位时就直接完整输出,不是时倒序输出头前面区间。
#include<bits/stdc++.h> using namespace std;
typedef long long ll;
const int maxn = 1e9;
const int maxm = 1e5 + 5;
const ll inf = 2147483647;
using namespace std; int main() {
int n;
cin >> n;
vector<int> v(n + 1);
for (int i = 1; i <= n; i++) {
cin >> v[i];
}
for (int i = 1; i <= n; i++) {
int k = n, j = i, f = 1;
while (k >= j) {//这里判断是否对称
if (v[k] != v[j]) {
f = 0;
break;
}
k--;
j++;
}
if (f && i != 1) {
cout << v[i - 1];
for (int p = i - 2; p >= 1; p--) {
cout << ' ' << v[p];
}
break;
} else if (f) {
cout << v[1];
for (int p = 2; p <= n; p++) {
cout << ' ' << v[p];
}
break;
}
}
return 0;
}
PTA2021 跨年挑战赛部分题解的更多相关文章
- Wannafly挑战赛29题解
这套题目非常有意思啊23333--话说为啥没有上条先生的呢-- 传送门 \(A\) 御坂美琴 蠢了--首先先判总共加起来等不等于\(n\),不是的话就不行 然后dfs记录\(n\)不断分下去能分成哪些 ...
- Wannafly挑战赛26题解
为啥混进了几道不是魔禁的题--出题人太不敬业了-- 传送门 \(A\) 御坂网络 为啥没有番外个体和整体意志呢 暴力模拟就好了,这个要是都打错我干脆滚回去学文化课算了 //minamoto #incl ...
- n诺挑战赛5题解
Drinking 题意:就是给你n瓶酒的初始伤害值,第几天喝这瓶酒伤害值就是这瓶酒的初始伤害值第几倍,而且他每天喝的瓶数不超过m.要你输出所有的情况,就是他喝(1~n)瓶的伤害值的最小, 思路:就是这 ...
- Wannafly挑战赛21A
题目链接 Wannafly挑战赛21A 题解 代码 #include <cstdio> #include <cmath> #define MAX 1000005 #define ...
- Test传送门(更新中)
一.Codeforces传送门: Avito Code Challenge 2018 题解传送门 Codeforces Round #485 (Div. 2) 题解传送门 二.hihocode ...
- Wannafly 挑战赛 19 参考题解
这一次的 Wannafly 挑战赛题目是我出的,除了第一题,剩余的题目好像对大部分算法竞赛者来说好像都不是特别友好,但是个人感觉题目质量还是过得去的,下面是题目链接以及题解. [题目链接] Wanna ...
- Wannafly挑战赛13 zzf的好矩阵 题解 答案解释
Wannafly挑战赛13 zzf的好矩阵 题解 文章目录 Wannafly挑战赛13 zzf的好矩阵 题解 分析 结论1 结论2 结论3 C数组对应带子说明 空白长度论述 后续黑色长度论述 能&qu ...
- 题解——牛客网Wannafly挑战赛23 B-游戏 (SG函数)
前言 比赛的时候没学过SG函数的蒟蒻以为是道结论题,但是不是QwQ 和dummyummy巨佬一起推了快三个小时的规律 最后去问了真正的巨佬__stdcall __stdcall面带微笑的告诉我们,这是 ...
- 【牛客Wannafly挑战赛12】 题解
传送门:https://www.nowcoder.com/acm/contest/79#question 说是比赛题解,其实我只会前三题: 后面的一定补 T1 题意,在一个长度为n的时间内,问如何选择 ...
随机推荐
- MySQL查询时间常用函数
查看本月数据 SELECT *FROMcontent_publishWHERE date_format(publish_time, '%Y %m') = date_format(DATE_SUB(cu ...
- 羽夏看Linux内核——中断与分页相关入门知识
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...
- Luogu4084 [USACO17DEC]Barn Painting (树形DP)
数组越界那个RE+WA的姹紫嫣红的... 乘法原理求种类数,类似于没有上司的舞会. #include <iostream> #include <cstdio> #include ...
- java-集合排序,队列,散列表map以及如何遍历
1.1集合排序 可以通过集合的工具类java.util.Collections的静态方法sort需要注意的时,只能对List排序,因为它有序. Collections.sort(list); 排序字符 ...
- LOJ#6089 小 Y 的背包计数问题 - DP精题
题面 题解 (本篇文章深度剖析,若想尽快做出题的看官可以参考知名博主某C202044zxy的这篇题解:https://blog.csdn.net/C202044zxy/article/details/ ...
- Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...
- java基础———注释
注释是写给读者看的,并不会被执行! 单行注释 以 //开头 例如://注释内容 可以注释一行文本 多行注释 以/*开头 以 */结束 例如:/*注释内容*/ ...
- hadoop项目之求出每年二月的最高气温(Combiner优化)
hadoop项目之求出每年二月的最高气温(Combiner优化) 一.项目结构 一.java实现随机生成日期和气温 package com.shujia.weather; import java.io ...
- 离线方式安装高可用RKE2 (版本: v1.22.13+rke2r1)记录
说明: 想要了解RKE2可以到官网(https://docs.rke2.io 或 https://docs.rancher.cn/docs/rke2/_index/)看最新资料 用官网给出的离线安装( ...
- KingbaseES 数据库软件卸载
关键字: KingbaseES.卸载 一.安装后检查 在安装完成后,可以通过以下几种方式进行安装正确性验证: 1. 查看安装日志,确认没有错误记录; 2. 查看开始菜单: 查看应用程序菜单中是否安 ...