UVA489 - Hangman Judge

#include<bits/stdc++.h>
using namespace std;
int l, chance, rnd, win, lose,len2;
char s[103], s2[106];
void guess(char a){
	int bad=1;
	for(int i=0;i<strlen(s);i++){
		if(a==s[i]){
			l--;//注意!!!猜过已猜过字符也算错!
			s[i]=' ';
			bad=0;
		}
	}
	if(bad==1)chance--;//如果无法匹配机会-1
	if(chance<=0)lose=1;//如果机会<0就输了
	if(l==0)win=1;//如果猜光所有字符就赢了
}
int main() {
	while(scanf("%d%s%s",&rnd,s,s2)==3&&rnd!=-1){
		printf("Round %d\n",rnd);
		chance=7;
		win=lose=0;
		l=strlen(s);
		len2=strlen(s2);
		for(int i=0;i<len2;i++){
			guess(s2[i]);
			if(win==1||lose==1)break;
		}
		if(win==1)cout<<"You win."<<endl;
		else if(lose==1)cout<<"You lose."<<endl;
		else cout<<"You chickened out."<<endl;//如果没赢也没输算放弃!
	}
	return 0;
}

相关推荐

  1. UVA489 - Hangman Judge

    2024-02-13 23:48:02       35 阅读
  2. UVa489刽子手游戏题解

    2024-02-13 23:48:02       66 阅读
  3. 439 - Knight Moves (UVA

    2024-02-13 23:48:02       67 阅读
  4. Knight Moves(UVA 439

    2024-02-13 23:48:02       43 阅读
  5. UVA-213

    2024-02-13 23:48:02       53 阅读
  6. 1599 - Ideal Path (UVA

    2024-02-13 23:48:02       59 阅读
  7. 129 - Krypton Factor (UVA

    2024-02-13 23:48:02       59 阅读
  8. Compound Words(UVA 10391)

    2024-02-13 23:48:02       46 阅读
  9. Dropping Balls(UVA 679)

    2024-02-13 23:48:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-13 23:48:02       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-13 23:48:02       80 阅读
  3. 在Django里面运行非项目文件

    2024-02-13 23:48:02       64 阅读
  4. Python语言-面向对象

    2024-02-13 23:48:02       75 阅读

热门阅读

  1. 运维面试题

    2024-02-13 23:48:02       43 阅读
  2. 振荡器设计

    2024-02-13 23:48:02       48 阅读
  3. C语言结构体 全网最简单易懂

    2024-02-13 23:48:02       44 阅读
  4. 聊聊PowerJob的CleanService

    2024-02-13 23:48:02       45 阅读
  5. 蓝桥杯每日一题之内存问题

    2024-02-13 23:48:02       56 阅读
  6. C#中使用 => 运算符的 switch 表达式

    2024-02-13 23:48:02       50 阅读