uva489 - Hangman Judge

来源:互联网 发布:知乎回答排序规则 编辑:程序博客网 时间:2024/05/17 23:19

链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=430


code


#include<stdio.h>#include<string.h>int letters[30];char words[100005],guess[100005];int main(){int round;while(scanf("%d",&round) == 1 && round != -1){memset(letters,0,sizeof(letters));int number = 0, wrong = 0;scanf("%s%s",words,guess);int len1 = strlen(words), len2 = strlen(guess);number = len1;for(int i = 0 ; i < len1 ; i++)letters[words[i] - 'a']  ++;for(int i = 0 ; i < len2 ; i ++){if( letters[guess[i] - 'a']){number -= letters[guess[i] - 'a'];letters[guess[i] - 'a'] = 0;}else wrong ++;if( wrong == 7)break;if(number<=0)break;}printf("Round %d\n",round);if( wrong == 7) printf("You lose.\n");else if( number<=0) printf("You win.\n"); else printf("You chickened out.\n");}return 0;}

注意事项:

1)本次错题共提交了10多次,原因就是对于题目有一个关键句子没理解“Each unique wrong guess only counts against the contestant once”。

0 0