PTA 2021跨年挑战赛1-4题

  • **7-1 压岁钱**
  • **7-2 射击成绩**
  • **7-3 Cassels方程**
  • **7-4 相生相克**

7-1 压岁钱

过年的时候家里的长辈们都会给孩子们压岁钱。你要写个程序来计算爷爷奶奶和外公外婆一共给了你多少压岁钱。

输入格式:
输入在一行中给出 4 个正整数,分别是爷爷、奶奶、外公、外婆给的压岁钱的数额。题目保证数字都不超过 10000。

输出格式:
在一行中输出他们给的压岁钱的总数。

输入样例:

500 600 400 800

输出样例:

2300
#include<iostream>
using namespace std;
int main()
{int sum=0,a;for(int i=0;i<4;i++){cin>>a;sum=sum+a;}cout<<sum;return 0;}

7-2 射击成绩


上图是 10m 气手枪靶纸。10 环的直径为 11.5mm,9 环的直径为 27.5mm,8 环的直径为 43.5mm。7~10 环区为黑色,直径为 59.5mm,外环直径为 155.5mm。1~6 环区直径差均为常数。

当所有环线标记都被擦除,你还能否判断成绩?

输入格式:
输入在一行中给出一个选手射击的点到靶心的直线距离,以微米(10−3 毫米)为单位。

输出格式:
根据输入的距离,输出该选手得到的环值。注意:脱靶计 0 分。

输入样例 1:

13100

输出样例 1:

9

输入样例 2:

29750

输出样例 2:

7

输入样例 3:

78000

输出样例 3:

0

题目意思: 给入一个数据,看看数据在哪个靶环内。

解题思路: 我用了一个数组来计入各个靶的半径,然后拿测试样例一个一个加上去判断。

#include<iostream>
using namespace std;
int main()
{//除了10环半径5.75其他都是8double a[11]={5.75,8,8,8,8,8,8,8,8,8},sum=0;int i,n,flag=0;cin>>n;for(i=0;i<11;i++){sum+=a[i];if(i==10&&(n/1000)>sum)//如果i到10还没大于sum就是在靶外{flag=0;}if((n/1000)<=sum)//n除以1000使单位转换{flag=10-i;//得出环数break;}}cout<<flag<<endl;return 0;
}

7-3 Cassels方程

Cassels方程是一个在数论界产生了巨大影响的不定方程:x​2​​ +y​2​​ +z2=3xyz。该方程有无穷多自然数解。

本题并不是要你求解这个方程,只是判断给定的一组 (x,y,z) 是不是这个方程的解。

输入格式:
输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出 3 个正整数 0<x≤y≤z≤1000。

输出格式:
对于每一组输入,如果是一组解,就在一行中输出 Yes,否则输出 No。

输入样例:

2
1 1 1
5 6 7

输出样例:

Yes
No
#include<iostream>
using namespace std;
int main()
{int n,x,y,z;cin>>n;while(n--){cin>>x>>y>>z;if(x*x+y*y+z*z==3*x*y*z){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}}return 0;
}

7-4 相生相克

古代先民认为,天下万物皆由五类元素组成,分别是金、木、水、火、土,彼此之间存在相生相克的关系。

相生关系为:木生火,火生土,土生金,金生水,水生木。

相克关系为:金克木,木克土,土克水,水克火,火克金。

本题就请你编写程序,判断任意一对给定的元素之间的关系。

输入格式:
输入在一行中给出一个正整数 N(≤10),随后 N 行,每行给出 2 个正整数 A 和 B,为两种元素的编号。这里假设金、木、水、火、土的编号顺次为 1、2、3、4、5。

输出格式:
对输入的每一对 A 和 B,如果 A 生 B,则输出 A sheng B;如果 A 克 B,则输出 A ke B。反之亦然。

输入样例:

2
4 2
5 3

输出样例:

2 sheng 4
5 ke 3

题目意思: 给出n组测试,每组两个元素,判断他们有没有相生或者相克的关系。

解题思路: 用两个数组每个1-5代表五个元素,排序使后一项元素克(或者生)前一项元素,然后用取余来循环。

注意: 给出的两个数没有前后顺序,后一个可以克(或者生)前一个。

#include<iostream>
using namespace std;
int main()
{int n,x,y,i;int a[5]={2,4,5,1,3},b[5]={1,2,5,3,4};//a数组相生,b数组相克cin>>n;while(n--){cin>>x>>y;for(i=0;i<5;i++){if(x==a[i]&&y==a[(i+1)%5]){//取余为了防止越界,最后一项+1变成第一项cout<<x<<" sheng "<<y<<endl;break;}else if(y==a[i]&&x==a[(i+1)%5]){cout<<y<<" sheng "<<x<<endl;break;}else if(x==b[i]&&y==b[(i+1)%5]){cout<<x<<" ke "<<y<<endl;break;}else if(y==b[i]&&x==b[(i+1)%5]){cout<<y<<" ke "<<x<<endl;break;}}}return 0;
}

PTA 2021跨年挑战赛 1~4题相关推荐

  1. 拼题A ——2021 跨年挑战赛

    7-5 整除阶乘 (15分) 本题要求你在给定区间 [a,b] 内找出使得 n^​2​​ +1 整除 n! 的所有正整数 n. 输入格式: 输入在一行中给出两个正整数 0<a<b≤10^​ ...

  2. 拼题A 2021 跨年挑战赛 7-5 整除阶乘 (15分)

    题目 本题要求你在给定区间 [a,b] 内找出使得 n​2​​ +1 整除 n! 的所有正整数 n. 输入格式: 输入在一行中给出两个正整数 0<a<b≤10​4​​ ,其中 (b−a) ...

  3. 拼题A 2021 跨年挑战赛_7-4 相生相克 (15分)

    注意:跨年没有满分,没有去测试,题目不清楚去哪里测试,所以不清楚是否AC,如有错误请指出 古代先民认为,天下万物皆由五类元素组成,分别是金.木.水.火.土,彼此之间存在相生相克的关系. 相生关系为:木 ...

  4. 拼题A 2021 跨年挑战赛_7-4 相生相克 (15分)_C语言

    古代先民认为,天下万物皆由五类元素组成,分别是金.木.水.火.土,彼此之间存在相生相克的关系. 相生关系为:木生火,火生土,土生金,金生水,水生木. 相克关系为:金克木,木克土,土克水,水克火,火克金 ...

  5. PTA拼题A2023跨年挑战赛

    防疫打卡 为了鼓励大家做好个人防护,某群开启了"防疫打卡"活动,群里最后一个被新冠病毒感染的群员将获得群主赠送的红包一个.具体规则如下:每天所有群员均需打卡,如有人未打卡视为退出活 ...

  6. 拼题A2023跨年挑战赛题目

    跨年-1 新年好 在跨年之际,写下我们对新年的期望吧 -- 本题很简单,请你在屏幕上打出一行"May all your wildest dreams manifest in 2023.&qu ...

  7. Python小白的数学建模课-A2.2021年数维杯C题(运动会优化比赛模式探索)探讨

    关注收藏,国赛再会. 运动会优化比赛模式问题,是公平分配问题. 『Python小白的数学建模课 @ Youcans』带你从数模小白成为国赛达人. 2021第六届数维杯大学生数学建模 赛题已于5月27日 ...

  8. 华为2021软件精英挑战赛复赛赛后方案分享

    华为2021软件精英挑战赛复赛赛后方案分享 引言: 赛题介绍 资源规划和调度 输入示例: 输出示例: 总体处理流程 部署策略 购买策略 迁移策略 赛后感受 开源代码 引言: 我是来自成渝赛区UESTC ...

  9. 2021年高考语文作文成绩查询,2021年国家高考语文作文题

    原标题:2021年国家高考语文作文题 时间总在不经意间流逝,6月份,各位高三学生就会迎来高考,身为他们的朋友或长辈,可以多多给他们加油打气.下面就是小编给大家带来的2021高考正能量语录文案90句,希 ...

最新文章

  1. 【git】几大区概念
  2. 【文章】一副对联,便写尽了人生
  3. 字符串校验器 ExcelValidator.java
  4. codeforces 816 E. Karen and Supermarket(树形dp)
  5. 数字全息干涉重建算法研究
  6. oracle sql调优面试,数据库优化常见的面试题
  7. Java IO(文件流)
  8. Elasticsearch7.5配置IK中文分词器+拼音分词
  9. 互联网知识变现,不起眼利润高的冷门行业有哪些?
  10. 域名注册之后如何操作
  11. 2022年华为云存储618最新活动攻略
  12. 《世界上谁最聪明?谁最愚蠢? ——最有道德者最聪明,最无道德者最愚蠢》作者:黎鸣...
  13. FFmpeg给视频添加水印
  14. 晒晒这些让人崩溃的话
  15. linux定时删除文件,如何操作Linux 定时删除指定目下N天前的文件
  16. ios浏览器打开app页面提示“浏览器打不开该网页,因为网址无效”
  17. 关于重温《C和指针》这本书
  18. 长江三角洲铁路连续六年位居全国第一
  19. 心理学知觉、记忆、学习分析、认知
  20. 手台监听航空频段_背着带有航空波段的收音机坐飞机,例如德生PL660,能够全程监听到机组人员与地面的通话吗?...

热门文章

  1. Java多线程与同步
  2. VS操作Excel文档
  3. R5 3600X和i5 10600K 对比哪个好
  4. 想进高校工作,硕士学历所能选择的岗位有哪些?
  5. 代码随想录算法训练营第07天 | 454.四数相加II 、383. 赎金信、315. 三数之和 、18. 四数之和
  6. 【券商报告】传媒行业深度报告:从小红书再看芒果超媒价值——附下载链接
  7. webrtc源码分析 vieo_loopback分析
  8. Has和Map的底层原理与扩容机制
  9. 已解决AttributeError: ‘str‘ object has no attribute ‘apply‘
  10. 多人配音播报软件哪个好?