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. C++中关于cout相关的输出格式(操作流算子)

    这边需要注意的是如果使用到setpercision,一定要引入iomanip头文件,否则编译会出错 注意以下的操作流算子都是在头文件iomanip中定义的,强烈建议使用的时候引入改头文件否则可能会出现 ...

  2. 承上启下继往开来,Python3上下文管理器(ContextManagers)与With关键字的迷思

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_217 在开发过程中,我们会经常面临的一个常见问题是如何正确管理外部资源,比如数据库.锁或者网络连接.稍不留意,程序将永久保留这些资 ...

  3. FreeSql 将 Saas 租户方案精简到极致[.NET ORM SAAS]

    什么是多租户 维基百科:"软件多租户是指一种软件架构,在这种软件架构中,软件的一个实例运行在服务器上并且为多个租户服务".一个租户是一组共享该软件实例特定权限的用户.有了多租户架构 ...

  4. virtual box 安装虚拟机如何全屏

    最近由于要进行微信小程序的开发.可恶的腾讯狗没有提供linux版的开发工具!不得以安装虚拟机!暗号虚拟机后发现win10的界面实在是太小,于是乎去解决这个问题!其实很简单,一般来是说直接点虚拟机面板上 ...

  5. DBPack 限流熔断功能发布说明

    上周我们发布了 v0.4.0 版本,增加了限流熔断功能,现对这两个功能做如下说明. 限流 DBPack 限流熔断功能通过 filter 实现.要设置限流规则,首先要定义 RateLimitFilter ...

  6. Java注解最全详解(超级详细)

    Java注解是一个很重要的知识点,掌握好Java注解有利于学习Java开发框架底层实现.@mikechen Java注解定义 Java注解又称Java标注,是在 JDK5 时引入的新特性,注解(也被称 ...

  7. 统计 Word 文档字数的方式

    描述 欲统计某文档的字数,有两种方式. "审阅"选项卡--"校对"组--字符统计 点击左下角字数统计 审阅查看字数 此步骤较为复杂,在审阅选项卡中可以查询文档的 ...

  8. 四 多例模式【Multition Pattern】 来自CBF4LIFE 的设计模式

    出现在明朝,那三国期间的算不算,不算,各自称帝,各有各的地盘,国号不同.大家还记得那首诗<石灰吟>吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇,对,就是那个在土木堡之变中被瓦刺俘虏的皇 ...

  9. day29--Java泛型02

    Java泛型02 5.自定义泛型 5.1自定义泛型类 基本语法: class 类名<T,R...>{//-表示可以有多个泛型 成员 } 注意细节: 普通成员可以使用泛型(属性.方法) 使用 ...

  10. Android的Handler线程切换原理

    Handler是我们在开发中经常会接触到的类,因为在Android中,子线程一般是不能更新UI的. 所以我们会使用Handler切换到主线程来更新UI,那Handler是如何做到实现不同线程之间的切换 ...