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. 【docker专栏7】容器自启动与守护进程停止后容器保活

    本文为大家介绍容器自启动以及docker 守护进程挂掉或者docker升级的情况下,如何保证容器服务的正常运行.主要包含三个部分 一.守护进程开机自启 在我们安装docker的时候,介绍过启动dock ...

  2. nginx编译安装支持lua脚本

    一.准备编译环境 1.操作系统:CentOS7.6 2.安装编译所需安装包 yum install gcc pcre pcre-devel zlib zlib-devel openssl openss ...

  3. Dapr 与 NestJs ,实战编写一个 Pub & Sub 装饰器

    Dapr 是一个可移植的.事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的.无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架.Dapr 确保开发人员专注 ...

  4. HTML 本地缓存

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 & ...

  5. 哈工大软件构造Lab3(2022)

    (防扒小助手) 本人CSDN博客: https://blog.csdn.net/m0_61753302 本人博客园博客(同步CSDN): 何以牵尘 - 博客园 (cnblogs.com)https:/ ...

  6. WebGPU的计算着色器实现冒泡排序

    大家好~本文使用WebGPU的计算着色器,实现了奇偶排序. 奇偶排序是冒泡排序的并行版本,在1996年由J Kornerup提出.它解除了每轮冒泡间的串行依赖以及每轮冒泡内部的串行依赖,使得冒泡操作可 ...

  7. LuoguP3128 [USACO15DEC]最大流Max Flow (树上差分)

    跟LOJ10131暗的连锁 相似,只是对于\(lca\)节点把它和父亲减一 #include <cstdio> #include <iostream> #include < ...

  8. net::ERR_BLOCKED_BY_CLIENT 错误导致页面加载不出来

    AdBlock 禁止广告的插件屏蔽你的网络请求,屏蔽了一些重要的文件,导致页面加载不出来. 解决方案: 1.修改资源文件的名称,把ad替换成其他字符: 2.关闭广告拦截器: 3.广告拦截器设置白名单.

  9. Java接口自动化测试框架系列(一)自动化测试框架

    一.什么是自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程. 通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例一步步执行测试,得到实际结果与期望结果的比较. 为了节省 ...

  10. 如何修改SAO用户密码

    KingbaseES SAO 用户是专门用于审计管理的用户,用户配置审计策略需要使用该用户.在initdb 完成后,SAO  用户的默认密码保存在参数 sysaudit.audit_table_pas ...