目录
免费游戏
题目描述
steam游戏平台官方周年庆,限时开放30款游戏免费下载(编号1-30)官方想知道哪些游戏被下载过
输入
第一行是一个整数n代表下载的总数量第二行的n个整数代表n次下载游戏的编号
输出
1行,被下载过的游戏编号列表,中间用空格隔开
样例
输入复制101 3 3 5 2 4 1 6 9 9输出复制1 3 5 2 4 6 9
代码 :
#include <iostream> using namespace std; int main() { int a[110]; int b[110]; int la; int lb = 0; cin>>la; for(int i = 0;i<la;i++) { cin>>a[i]; } for(int i = 0;i<la;i++) { bool f = false; for(int j = 0;j<lb;j++) { if(a[i] == b[j]) { f = true; break; } } if(f == false) { b[lb] = a[i]; lb++; } } for(int i = 0;i<lb;i++) { cout<<b[i]<<" "; } return 0; }
投票
题目描述
王者荣耀要评选出最受欢迎的角色,每个角色都有编号(1-100)请你设计投票系统,可以显示每个角色(对应编号)出现的次数显示按票数从大到小排序。如果票数相等,不分先后顺序
输入
第一行是一个整数n代表投票数量第二行的n个整数代表投票的角色编号
输出
n行,每行两个整数第一个数角色编号,第二个整数代表获得的票数
样例
输入复制102 23 3 2 23 65 1 1 30 23输出复制23 32 21 23 165 130 1
代码 :
#include <iostream> using namespace std; int main() { int a[110]; int b[110]; int c[110]; int la = 0; int lbc = 0; cin>>la; for(int i = 0;i<la;i++) { cin>>a[i]; } for(int i = 0;i<la;i++) { bool f = false; for(int j = 0;j<lbc;j++) { if(a[i] == b[j]) { f = true; c[j]++; break; } } if(f == false) { b[lbc] = a[i]; c[lbc] = 1; lbc++; } } for(int i = 0;i<lbc;i++) { cout<<b[i]<<" "<<c[i]<<" "; } return 0; }
扑克牌组合
题目描述
小明从一副扑克牌中(没有大小王,J认为是数字11,Q是12,K是13,A是1)抽出2张牌求和, 请问能够组合出多少个不相等的数,按照由小到大输出这些数。
输入
第一行是一个整数n代表(n<=52)扑克牌的总数量第二行的n个整数分别代表扑克牌的数值
输出
第一行是一个整数m代表组合出不相等的数字个数。第二行m个数用空格隔开代表这m个由小到大排序的不相等的数。
样例
输入复制43 1 2 4输出复制53 4 5 6 7
代码 :
军训领物资
题目描述
军训期间,童鞋们可以领用自己喜欢的颜色的水杯(颜色已编号 1-50 之间)教官想知道最受欢迎的颜色是哪个,领取了多少个,请你编程帮助教官实现功能假设最受欢迎的编号唯一
输入
第一行,一个整数n代表有多少人领取物资第二行,n个整数代表每个人领取的颜色编号
输出
1 行,领取数量最多的颜色编号及数量第一个整数代表角色编号,第二个整数代表领取的数量
样例
输入复制101 4 2 6 2 9 1 9 9 8输出复制9 3
代码 :
#include <iostream> using namespace std; int main() { int d; int l; cin>>d; cin>>l; int a[110]; int b[110]; int c[110]; int la = 0; int lbc = 0; cin>>la; for(int i = 0;i<la;i++) { cin>>a[i]; } for(int i = 0;i<d;i++) { bool f = false; for(int j = 0;j<f;j++) { if(a[i] == b[j]) { f = true; c[j]++; break; } } if(f == false) { b[lbc] = a[i]; c[lbc] = 1; lbc++; } } for(int i = 0;i<lbc;i++) { cout<<b[i]<<":"<<c[i]<<" "; } return 0; }
求N个整数的平均数、众数和中位数
题目描述
求N个整数的平均数,众数和中位数。
小知识~
众数如有9个数:17 13 17 9 17 17 3 16 17 17出现的次数最多,即为这组数的众数。 (本题确保测试数据中,出现次数最多的数只有一个)中位数如有9个数:102 170 96 90 97 106 110 182 100将这9个数按一定的顺序(从大到小或从小到大)排列后得到:182 170 110 106 102 100 97 96 90 正中间的一个数是102,102是这组数的中位数。而这10个数:106 99 104 120 107 112 33 102 97 100按一定顺序排列后得到:120 112 107 106 104 102 100 99 97 33正中间有两个数:104 102,中位数就是这两个数的平均数,即(104+102)/ 2 = 103。
输入
第一行为整数N(5 <= N <=10000 ) 第二行为空格隔开的N个数Ai(0 <= Ai <= 100 )
输出
输出空格隔开的平均数 众数中位数(平均数保留两位小数,中位数保留一位小数)
样例
输入复制65 2 2 3 4 6输出复制3.67 2 3.5
代码 :
统计分数出现的次数
题目描述
考试结束后,老师想知道童鞋们的考试分数情况输入全班n个童鞋的成绩,请你设计程序统计每个分数出现的次数
输入
第一行是一个整数n代表全班人士第二行的n个整数分别每个同学的成绩
输出
n 行,每行两个整数第一个数代表成绩,第二个数代表该成绩的人数
样例
输入复制1090 99 100 99 80 60 60 70 90 60输出复制90 299 2100 180 160 370 1
代码 :
#include <iostream> using namespace std; int main() { int q; int f; cin>>q; cin>>f; int a[110]; int b[110]; int c[110]; int la = 0; int lbc = 0; cin>>la; for(int i = 0;i<la;i++) { cin>>a[i]; } for(int i = 0;i<q;i++) { bool f = false; for(int j = 0;j<f;j++) { if(a[i] == b[j]) { f = true; c[j]++; break; } } if(f == false) { b[lbc] = a[i]; c[lbc] = 1; lbc++; } } for(int i = 0;i<lbc;i++) { cout<<b[i]<<":"<<c[i]<<" "; } return 0; }
邮票组合
题目描述
某人有m张3分的邮票和n张5分的邮票,用这些邮票中的一张或若干张(也可以是0张)可以得到多少种不同的大于0的邮资?请找出可能组合的邮资方案总数,并按照由小到大的顺序输出所有不重复的大于0的方案!(5.1.97)如:1张3分和1张5分可能的邮资组合如下0张3分+1张5分=5分1张3分+0张5分=3分1张3分+1张5分=8分因此,可能的方案有3种,排序后的结果是:3 5 8!
输入
两个整数,m和n,分别代表了3分和5分的邮票的数量!(1<=m,n<=100)
输出
输出有两行,第一行输出这两种邮票能组合的不同的大于0的邮资方案,数与数之间用空格隔开!第二行输出可能的方案总数!
样例
输入复制2 2输出复制3 5 6 8 10 1113 168
代码 :
免费游戏2
题目描述
steam 游戏平台官方周年庆,限时开放 30 款游戏免费下载(编号 1-30 )官方想知道哪些游戏被下载过,下载次数数多少,请按照游戏编号输出下载次数
输入
第一行是一个整数n代表下载的总数量第二行的n个整数代表n次下载游戏的编号
输出
n 行, 每行 2 个整数,代表被下载过的游戏编号级下载次数
样例
输入复制101 3 3 5 2 4 1 6 9 9输出复制1:22:13:24:15:16:19:2
代码 :
#include <iostream> using namespace std; int main() { int z; int h; cin>>z; cin>>h; int a[110]; int b[110]; int c[110]; int la = 0; int lbc = 0; cin>>la; for(int i = 0;i<la;i++) { cin>>a[i]; } for(int i = 0;i<z;i++) { bool f = false; for(int j = 0;j<f;j++) { if(a[i] == b[j]) { f = true; c[j]++; break; } } if(f == false) { b[lbc] = a[i]; c[lbc] = 1; lbc++; } } for(int i = 0;i<lbc;i++) { cout<<b[i]<<":"<<c[i]<<" "; } return 0; }
球球了 给点流量吧大大