滨湖幼儿园的老师带着N位小朋友在玩游戏。
他们玩的是猜谜游戏,在每一轮游戏中,每一位小朋友都需要给出一个在1到100之间的整数(包括1和100)。对于每一位小朋友来说,如果他给出来的数字是唯一的,或者说没有别的小朋友给出来相同的数字,则他就可以获得与所选数字相同的得分。否则得零分。
现在他们一共进行了三轮游戏。老师希望知道三轮游戏之后,每一位小朋友分别可以得到多少分数。
输入有1+N行。
其中第一行给出一个正整数N(2<=N<=200)表示参与游戏的小朋友有多少位。
之后N行中的第i行(1<=i<=N)给出三个大于等于1小于等于100的正整数,分别表示第i位小朋友三轮游戏中分别给出的数字是多少。
输出有N行。
其中第i行(1<=i<=N)给出了第i个小朋友在经过了三轮游戏之后,可以合计得到的分数。
5
100 99 98
100 97 92
63 89 63
99 99 99
89 97 98
0
92
215
198
89
3
89 92 77
89 92 63
89 63 77
0
63
63
对于40%的数据,满足N<=50。
对于100%的数据,满足N<=200。
对于样例一来说,假设五位小朋友分别名为Anold,Borel,Cayler,David和Einstein,则每一个人三轮游戏之后的得分情况如下所示:
Anold : 0+0+0 = 0
Borel : 0+0+92 = 92
Cayler : 63+89+63 = 215
David : 99+0+99 = 198
Einstein : 89+0+0 = 89
AHOI 2015
这就是一题简单的模拟
#include <cstdio>
int n,m,g[201][11];
int main() {scanf("%d",&n);for (int i = 1;i <= n;i++)for (int j = 1;j <= 3;j++) scanf("%d",&g[i][j]);for (int i = 1;i <= n;i++) {int score = 0;for (int j = 1;j <= 3;j++) { //判断与其他小朋友的数字相不相等bool flag = true;for(int k = 1;k <= n;k++) {if (k == i) continue;if(g[i][j]==g[k][j]) {flag = false;break;}}if (flag) score += g[i][j];}printf("%dn",score);}return 0;
}
转载于:.html
本文发布于:2024-02-03 03:26:17,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690198148349.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |