1004 成绩排名 (20)

读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

  • 输入格式:每个测试输入包含1个测试用例,格式为

    第1行:正整数n
    第2行:第1个学生的姓名 学号 成绩
    第3行:第2个学生的姓名 学号 成绩
    … … …
    第n+1行:第n个学生的姓名 学号 成绩
    其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。

  • 输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。

  • 输入样例:
    3
    Joe Math990112 89
    Mike CS991301 100
    Mary EE990830 95

  • 输出样例:
    Mike CS991301
    Joe Math990112
#include<iostream>
using namespace std;
int main() {int n;cin >>n;char names[n][11]={}, ids[n][11]={};int s[n];for (int i = 0; i < n ; i++) {cin >>names[i] >>ids[i] >>s[i];}int max_i = 0, min_i = 0;for (int i = 0; i < n ; i++)max_i = s[max_i] > s[i] ? max_i : i;printf("%s %s\n",names[max_i],ids[max_i]);for (int i = 0; i < n; i++)min_i = s[min_i] < s[i] ? min_i : i;printf("%s %s\n",names[min_i],ids[min_i]);return 0;
}

1012 数字分类 (20)

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:

A1 = 能被5整除的数字中所有偶数的和;

A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;

A3 = 被5除后余2的数字的个数;

A4 = 被5除后余3的数字的平均数,精确到小数点后1位;

A5 = 被5除后余4的数字中最大数字。

  • 输入格式:
    每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。

  • 输出格式:
    对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
    若其中某一类数字不存在,则在相应位置输出“N”。

  • 输入样例1:
    13 1 2 3 4 5 6 7 8 9 10 20 16 18

  • 输出样例1:
    30 11 2 9.7 9
  • 输入样例2:
    8 1 2 4 5 6 7 9 16
  • 输出样例2:
    N 11 2 N 9
#include <iostream>
#include <vector>
using namespace std;
int main() {int n, num,A1 = 0,A2 = 0,A5 = 0;double A4 = 0;vector<int> v[5];cin >>n;for (int i = 0; i < n ; i++) {cin >>num;v[num%5].push_back(num);}for (int i = 0; i < 5; i++) {for (int j = 0; j < v[i].size(); j++) {if (!i && v[i][j]%2 == 0) A1+=v[i][j];if (i == 1 && j%2 == 0) A2+=v[i][j];if (i == 1 && j%2 == 1) A2-=v[i][j];if (i == 3) A4+= v[i][j];if (i == 4 && A5 < v[i][j]) A5 = v[i][j];}}for (int i = 0; i < 5; i++) {if (i) cout <<' ';if (!i && !A1 || i && v[i].size() == 0) {cout <<'N';continue;}if (!i) cout <<A1;if (i == 1) cout <<A2;if (i == 2) cout <<v[i].size();if (i == 3) printf("%.1f",A4/v[3].size());if (i == 4) cout <<A5;}return 0;
}

C/C++[PAT B level 1004,1012]相关推荐

  1. PAT (Advanced Level) 1004 Counting Leaves(树的遍历)

    题目链接:点击查看 题目大意:给出一个树状家谱,问每一代没有后代的节点个数 题目分析:其实就是个简单的树的遍历,奈何读不懂题..遍历到每一层然后记录没有后代的个数即可,我是习惯性的建了无向图,遍历的时 ...

  2. PAT (Basic Level) 1004. 成绩排名 (20)

    读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n第2行:第1个学生的姓名 学号 成绩第3行:第2个学生的姓 ...

  3. 「PAT乙级真题解析」Basic Level 1004 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1004 需求分析 思路一: 以终为始分解需 ...

  4. 【题解】PAT (Basic Level) Practice (中文)

    互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...

  5. PAT basic level 答案+解题思路+难点 (个人刷题记录)

    PAT basic level 使用语言:C++ 仅记录一下自己刷题过程的心得体会 永远保持更新(期待更好的解法) 可能有些题没有(那就是我还没做出来,以后会更的!) 欢迎大家与我讨论交流√ 题目序列 ...

  6. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  7. PAT (Top Level) Practise 1008 Airline Routes(Tarjan模版题)

    1008. Airline Routes (35) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue Given a ...

  8. PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)

    PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)  http://www.patest.cn/contests/pat-b-practise/1034 ...

  9. PAT (Advanced Level) Practice 1043 Is It a Binary Search Tree (25 分) 凌宸1642

    PAT (Advanced Level) Practice 1043 Is It a Binary Search Tree (25 分) 凌宸1642 题目描述: A Binary Search Tr ...

  10. 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)

    可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...

最新文章

  1. 宏基因组学习交流4群成立
  2. Linux shell中的一个问题 ${}带正则匹配的表达式
  3. SpringBoot2.0 Actuator 监控参数说明
  4. Vue 实现左边导航栏且右边显示具体内容(element-ui)
  5. 设计模式笔记二十三:策略模式
  6. java的map集合_Java集合之Map
  7. 在回传时保持滚动位置
  8. 《统计学习方法》(李航)读书笔记
  9. 桌面计算机图标带虚线框,桌面图标出现虚线框,win10桌面图标带有虚线方框
  10. CSS学习(四)——字体样式,文本样式
  11. uni-app 预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件
  12. 【MySQL】查看mysql的warnings
  13. bam文件读取_科学网—Pacbio Sequel两种bam文件解析 - 卢锐的博文
  14. c语言 结构体 ppt,第8章C语言的结构体和共同体.ppt
  15. html京东自动轮播,js 京东首页轮播图实现(透明度切换)
  16. 机械:二级注册建造师/二级建造师考试的报考条件、报考时间、考试科目的简介
  17. Linux系统管理员之日志管理
  18. 春运火车票开抢,最强攻略请注意查收
  19. 安卓调用系统相机拍照并返回,实现图片预览
  20. 多多参谋:拼多多改价格降权多久恢复?降权怎么办?

热门文章

  1. 控制台打印_星星助手1S·便携式智能液晶电视串口工具 打印信息查看指令发送...
  2. JAVA构造方法与构造方法的执行原理简单理解(栈与堆)
  3. 创建触发器报错_Oracle行级触发器的使用
  4. python 抓取页面内容_用Python程序抓取网页的HTML信息的一个小实例
  5. python字典添加元素使用技巧大全_字典里添加元素有哪些方法
  6. web项目中图标的前端处理方案
  7. 复杂json解析(json里面嵌套json)
  8. 无线WIFI上网监控串联部署方案
  9. Mysql数据库启动命令
  10. 高中学业水平测试计算机考试知识点,高中生物学业水平测试知识点归纳