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的时间内,问如何选择 ...
随机推荐
- python主动杀死线程
简介 在一些项目中,为了防止影响主进程都会在执行一些耗时动作时采取多线程的方式,但是在开启线程后往往我们会需要快速的停止某个线程的动作,因此就需要进行强杀线程,下面将介绍两种杀死线程的方式. 直接强杀 ...
- 微信公众号授权登录后报redirect_uri参数错误的问题
在进行微信公众号二次开发的时候,需要通过授权码模式来进行微信授权.比如,在进行登录的时候,用户点击了登录按钮,然后弹出一个授权框,用户点击同意后,就可以获取用户的OpenId等信息了.这篇文章主要 ...
- 面试突击69:TCP 可靠吗?为什么?
相比于 UDP 来说,TCP 的主要特性是三个:有连接.可靠.面向数据流.所谓的"有连接"指的是 TCP 中的连接管理机制,也就是著名的三次握手和四次挥手,就像打电话一样,想要正常 ...
- Java8新特性: CompletableFuture详解
CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步回调.流式处理.多个Future组合处理的能力,使Java在处理多任务的 ...
- Luogu3802 小魔女帕琪 (排列组合)
注意除数为0情况 #include <iostream> #include <cstdio> #include <cstring> #include <alg ...
- ABP vNext系列文章03---依赖注入
一.依赖注入的类型注册 ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的.因此,它的 ...
- meterpreter后期攻击使用方法
Meterpreter是Metasploit框架中的一个扩展模块,作为溢出成功以后的攻击载荷使用,攻击载荷在溢出攻击成功以后给我们返回一个控制通道.使用它作为攻击载荷能够获得目标系统的一个Meterp ...
- MybatisPlus——实现多数据源操作
多数据源 适用:一般工作时候会有多个数据库,每个库对应不同的业务数据.程序如果每次数据都访问同一个数据库,该数据库压力很大访问会很慢. 官方文档:https://baomidou.com/(建议多看看 ...
- 刷题记录:Codeforces Round #731 (Div. 3)
Codeforces Round #731 (Div. 3) 20210803.网址:https://codeforces.com/contest/1547. 感觉这次犯的低级错误有亿点多-- A 一 ...
- [CTSC2007]数据备份Backup (贪心)
题面 Description 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐 ...