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 跨年挑战赛部分题解的更多相关文章

  1. Wannafly挑战赛29题解

    这套题目非常有意思啊23333--话说为啥没有上条先生的呢-- 传送门 \(A\) 御坂美琴 蠢了--首先先判总共加起来等不等于\(n\),不是的话就不行 然后dfs记录\(n\)不断分下去能分成哪些 ...

  2. Wannafly挑战赛26题解

    为啥混进了几道不是魔禁的题--出题人太不敬业了-- 传送门 \(A\) 御坂网络 为啥没有番外个体和整体意志呢 暴力模拟就好了,这个要是都打错我干脆滚回去学文化课算了 //minamoto #incl ...

  3. n诺挑战赛5题解

    Drinking 题意:就是给你n瓶酒的初始伤害值,第几天喝这瓶酒伤害值就是这瓶酒的初始伤害值第几倍,而且他每天喝的瓶数不超过m.要你输出所有的情况,就是他喝(1~n)瓶的伤害值的最小, 思路:就是这 ...

  4. Wannafly挑战赛21A

    题目链接 Wannafly挑战赛21A 题解 代码 #include <cstdio> #include <cmath> #define MAX 1000005 #define ...

  5. Test传送门(更新中)

    一.Codeforces传送门: Avito Code Challenge 2018 题解传送门 Codeforces Round #485 (Div. 2)     题解传送门 二.hihocode ...

  6. Wannafly 挑战赛 19 参考题解

    这一次的 Wannafly 挑战赛题目是我出的,除了第一题,剩余的题目好像对大部分算法竞赛者来说好像都不是特别友好,但是个人感觉题目质量还是过得去的,下面是题目链接以及题解. [题目链接] Wanna ...

  7. Wannafly挑战赛13 zzf的好矩阵 题解 答案解释

    Wannafly挑战赛13 zzf的好矩阵 题解 文章目录 Wannafly挑战赛13 zzf的好矩阵 题解 分析 结论1 结论2 结论3 C数组对应带子说明 空白长度论述 后续黑色长度论述 能&qu ...

  8. 题解——牛客网Wannafly挑战赛23 B-游戏 (SG函数)

    前言 比赛的时候没学过SG函数的蒟蒻以为是道结论题,但是不是QwQ 和dummyummy巨佬一起推了快三个小时的规律 最后去问了真正的巨佬__stdcall __stdcall面带微笑的告诉我们,这是 ...

  9. 【牛客Wannafly挑战赛12】 题解

    传送门:https://www.nowcoder.com/acm/contest/79#question 说是比赛题解,其实我只会前三题: 后面的一定补 T1 题意,在一个长度为n的时间内,问如何选择 ...

随机推荐

  1. 第五天python3 内建函数总结

    id()  返回对象在内存中的地址 hash() 返回对象的hash值 type() 返回对象的类型 float() int() bin() hex() oct() bool() list() tup ...

  2. get 和 post 的区别

    1. get 提交的信息显示在地址栏中 post 提交的信息不显示在地址栏中 2. get 对于敏感数据信息不安全,因为信息显示在地址栏中 post 对于敏感数据安全 3. get 不支持大数据量请求 ...

  3. 前端-关于CORS跨域的解决方案,面向服务端

    最近自己在写后台管理系统的时候,并没有采用jsp.freemaker.叶子等模板技术,而是由后端提供数据api,前端通过AJAX和JQuery来动态操作页面上的一些div.table元素,从而实现报表 ...

  4. linux rz上传失败

    最近rz上传文件时出现了一次文件上传失败的情况,故搜集了以下资料加强学习 rz -ary --o-sync -a 表示使用ascii码格式传输文件,如果是Dos格式的文件,会转换为unix格式 -r ...

  5. 为美多商城(Django2.0.4)添加基于websocket的实时通信,主动推送,聊天室及客服系统

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_67 websocket是个啥? webSocket是一种在单个TCP连接上进行全双工通信的协议 webSocket使得客户端和服务 ...

  6. 关于Google词向量模型(googlenews-vectors-negative300.bin)的导入问题

    起因 项目中有如下代码: word2vec = KeyedVectors.load_word2vec_format('./GoogleNews-vectors-negative300.bin', bi ...

  7. 停止、启动nginx以及在windows下使用dos命令停止占用的端口

    windows下使用dos命令查看占用端口号并停止 windows+R打开命令窗口 查找占用端口对应的PID(进程号) netstat -ano|findstr "port" # ...

  8. mybatis 08: 返回主键值的insert操作 + 利用UUID获取字符串(了解)

    返回主键值的insert操作 应用背景 图示说明 在上述业务背景下,涉及两张数据表的关联操作:用户表 + 用户积分表 传统操作:在对用户表执行完插入语句后,再次查询该用户的uid,将该uid作为外键, ...

  9. ArkUI 条件渲染

    前言 在有些情况下,我们需要根据实际的业务来控制标签是否渲染到真实 DOM 中.因此,条件渲染就派上用场了,它分为if...elif/else和show两种. show 允许标签渲染到真实 DOM 中 ...

  10. Dart 异步编程(一):初步认识

    由于 Dart 是单线程编程语言,对于进行网络请求和I/O操作,线程将发生阻塞,严重影响依赖于此任务的下一步操作. 通常,在一个阻塞任务之后还有许许多多的任务等待被执行.下一步任务需要上一步任务的结果 ...