//不要求细节 大体思路有了就好 //下次程序分步骤隔开 一个步骤完成了 测试一下是不是想要的操作 //没问题就注释掉 好排Bug #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <time.h> #include <ctype.h> #include <queue> #include <stack> #include <vector> #include <algorithm> #include <iostream> using namespace std; char a[105] = {0}; char b[105] = {0}; int c[26] = {0}; int d[26] = {0}; int main() { scanf("%s %s",a,b); int la = strlen(a); int lb = strlen(b); // printf("%d\n%d\n",la,lb); // for(int i = 0; i < la; i++) // { // printf("%c",a[i]); // } for(int i = 0; i < la; i++) { c[a[i] - 'a']++;//注意 a[i] - 'A' 这地方把我坑惨了 } for(int i = 0; i < lb; i++) { d[b[i] - 'a']++; } /* for(int i = 0; i < 26; i++) { printf("%d",c[i]); } printf("\n"); for(int i = 0; i < 26; i++) { printf("%d",d[i]); } */ int x = 0; bool flag = true; for(int i = 0; i < 26; i++) { if(c[i] != 0 && d[i] == 0)//标准里有的字母你没有 { flag = false;//那你在lose和chickened间选吧 } if(c[i] == 0 && d[i] != 0) { x += d[i];//猜错了满七次叫做lose 不然是chickened } } /* printf("%d\n",x); if(flag) { printf("1\n"); } */ if(flag) { printf("You win.\n"); } else if(x < 7) { printf("You chickened out.\n"); } else { printf("You lose.\n"); } return 0; }