猜数游戏 |
Time Limit: 1 Seconds Memory Limit: 32768 K Total Submit:70 Accepted:11 |
Description 我们经常看到这样的游戏,机器随机产生一个4个不同的数字,然后你输入4个不同数字,然后机器自动判断你输入的4个数字有多少个数字猜对而且位置也对,有多少个数字猜对了但是位置错了。 Input 第一个行一个N行,表示N组数据。 Output 对于每组数据,输出*A*B。 Sample Input 2 5204 4902 0123 3210
Sample Output 1A2B 0A4B |
简单的题目
Source: #include<iostream> using namespace std; int main() { int a[9]; int n,i,c,d,j,m1,m2; cin>>n; while(n--) { c=d=0; cin>>m1>>m2; for(i=0;i<4;i++) { a[i]=m1%10; m1=m1/10; } for(i=4;i<8;i++) { a[i]=m2%10; m2=m2/10; } for(i=0;i<4;i++) if(a[i]==a[i+4]) c++; for(i=0;i<4;i++) for(j=4;j<8;j++) if(a[i]==a[j]) d++; d=d-c; cout<<c<<"A"<<d<<"B"<<endl; } return 0; }
|