《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。 不妨设游戏中的两个人为 A 和 B。游戏开始后,两人同时报出两个整数 NA 和 NB。判断谁是爹的标准如下:
将两个整数的各位数字分别相加,得到两个和 SA 和 SB。如果 NA 正好是 SB 的整数倍,则 A 是爹;如果 NB 正好是 SA 的整数倍,则 B 是爹; 如果两人同时满足、或同时不满足上述判定条件,则原始数字大的那个是爹。 本题就请你写一个自动裁判程序,判定谁是爹。 输入格式: 输入第一行给出一个正整数 N(≤100),为游戏的次数。以下 N 行,每行给出一对不超过 9 位数的正整数,对应 A 和 B 给出的原始数字。题目保证两个数字不相等。
输出格式: 对每一轮游戏,在一行中给出赢得“爹”称号的玩家(A 或 B)。
输入样例:
4 999999999 891 78250 3859 267537 52654299 6666 120
输出样例:
B A B A
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_73612682/article/details/130852304
我愿称之为耻辱柱
真的很无奈就因为一点点错过了20分真的很无奈,就因为这点点就可以获得面试资格了
1 #include <stdio.h> 2 int main() 3 { 4 int n,i,j; 5 scanf("%d",&n); 6 int m[n][2];//m00=1对应A;m01=1对应B 7 int a[n][2],d[n][2],b[n][2]; 8 for(i=0;i<n;i++){ 9 scanf("%d %d",&a[i][0],&a[i][1]); 10 } 11 for(i=0;i<n;i++){ 12 d[i][0]=a[i][0]; 13 d[i][1]=a[i][1]; 14 } 15 int temp=0; //错误1:又把初始化写到循环里了,下次尽量初始化能不写到循环里就不写到循环里 16 for(i=0;i<n;i++){ 17 for(j=0;j<2;j++){ 18 for(int q=0;d[i][j]>0;q++){ 19 temp+=d[i][j]%10; 20 d[i][j]/=10;//这几个地方的i开始都写成了n 21 } 22 b[i][j]=temp; 23 } 24 25 } 26 for(i=0;i<n;i++){ 27 for(j=0;j<2;j++){ 28 if(a[i][j]%b[i][1-j]==0){//这个地方把1-j写成了n-1-j,真的很蠢 29 m[i][j]=1; 30 } 31 } 32 } 33 for(i=0;i<n;i++){ 34 if(m[i][0]==1&&m[i][1]!=1){ 35 printf("A\n"); 36 }else if(m[i][0]!=1&&m[i][1]==1){ 37 printf("B\n"); 38 }else if((m[i][0]==1&&m[i][1]==1)||(m[i][0]!=1&&m[i][1]!=1)){ 39 if(a[i][0]<a[i][1]){ 40 printf("B\n"); 41 }else{ 42 printf("A\n"); 43 } 44 } 45 } 46 return 0; 47 }
标签:游戏,int,耻辱柱,给出,SA,数字 From: https://www.cnblogs.com/1969955843twq/p/18093324