- 最後登錄
- 2024-5-12
- 在線時間
- 28997 小時
- 註冊時間
- 2011-12-11
- 閱讀權限
- 95
- 精華
- 3
- UID
- 10643381
- 帖子
- 3223
- 積分
- 24364 點
- 潛水值
- 77310 米
| 若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com 大略寫了一下,但我不確定正確性
數字應該不會重複吧?(記得這遊戲數字不會重複的說)
print f 中間的空格要去掉- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int digits;
- while(scanf("%d",&digits) == 1)
- {
- int i , A = 0, B = 0;
- int a_count[10] = {0};
- int b_count[10] = {0};
- char *a = (char*) malloc(sizeof(char)*digits + 1);
- char *b = (char*) malloc(sizeof(char)*digits + 1);
- scanf("%s",a);
- scanf("%s",b);
- for(i = 0 ; i < digits ; ++i)
- {
- if(a[i] == b[i])
- ++A;
- ++a_count[a[i] - '0'];
- ++b_count[b[i] - '0'];
- }
- for(i = 0 ; i < 10 ; ++i)
- B += (a_count[i] < b_count[i]) ? a_count[i] : b_count[i];
- print f("%dA%dB\n",A,B-A);
- free(a);
- free(b);
- }
- system("pause");
- return 0;
- }
複製代碼 ... |
|