谁管谁叫爹——耻辱柱


《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。 不妨设游戏中的两个人为 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 }

 


 
posted @ 2024-03-24 23:13  油爆虾  Views(73)  Comments(0Edit  收藏  举报