PAT-B 1038. 统计同成绩学生
2016-05-06 22:02
246 查看
题目内容:
本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入格式:
输入在第1行给出不超过10510^5的正整数N,即学生总人数。随后1行给出N名学生的百分制整数成绩,中间以空格分隔。最后1行给出要查询的分数个数K(不超过N的正整数),随后是K个分数,中间以空格分隔。
输出格式:
在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。
输入样例:
10 60 75 90 55 75 99 82 90 75 50 3 75 90 88
输出样例:
3 2 0
思路分析:
使用数组记录得对应分数的学生人数,数组下标表示分数。因为是百分制,所以数组大小定为101。记录完成之后,查询,输出。
代码:
#include <stdio.h> int main() { int n, temp, score[101] = {0}; scanf("%d", &n); for (int i = 0; i < n; i++, score[temp]++) scanf("%d", &temp); // 累计每一个分数对应的学生人数 scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &temp); // 按数组下标查询,同时输出 if (i > 0) printf(" "); printf("%d", score[temp]); } return 0; }
点这里进入试题网页
相关文章推荐
- 图像获取(根据路径或从相册获取后从uri获取路径)、压缩(参数路径或Bitmap)、旋转角度、图像保存
- 《剑指offer》-反转链表
- 机器学习入门系列三(关键词:逻辑回归,正则化)
- 通过鼠标移动到按钮上更改背景色案例
- 软考信息系统监理师:2016年4月29日作业
- JAVA面向对象API————List的特有功能
- poj 3177 3352 边双连通分量
- 把文本框的值转移到文本域案例
- 12、JavaScript中定时器setInterval()的用法
- Intent深入学习
- 排序算法--桶排序
- 第10周项目一-点-圆-圆柱类的设计(1)
- 将按钮添加到窗体
- 窗体的使用
- 糟糕 安装失败 错误代码0xa0430721 解决方案
- hihocoder #1300 : 展胜地的鲤鱼旗 dp
- Liberty nova-api load app过程跟踪
- iOS开发之原生二维码生成
- 木化html
- HDU 2163 Palindromes