UVA - 489 Hangman Judge
2015-06-23 22:40
447 查看
//
照着题目说的做 模拟 原来blog上的
//
照着题目说的做 模拟 原来blog上的
//
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> int clear_away_simple(char str[],int len,char str1[]) { int i,j,temp; for(i=0;i<len-1;i++) { for(j=i+1;j<len;j++) { if(str[i]>str[j]) { temp=str[j]; str[j]=str[i]; str[i]=temp; } } } str1[0]=str[0]; for(i=1,j=1;i<len;i++) { if(str[i]!=str[i-1]) { str1[j]=str[i]; j++; } } return j; } int main() { char str[1000],str2[1000]; char str1[1000]; int Case; int n; while(scanf("%d",&Case)) { if(Case==-1) { return 0; } getchar(); printf("Round %d\n",Case); gets(str); gets(str2); int len=strlen(str); int len2=strlen(str2); int len1; len1 = clear_away_simple(str,len,str1); int i,j,k; int Wrong_mark=0,True_mark=0; int Wrong=0; for(i=0;i<len2;i++) { Wrong_mark=1; for(j=0;j<len1;j++) { if(str2[i]==str1[j]) { str1[j]='0'; for(k=0;k<len1;k++) { if(str1[k]!='0') break; } if(k==len1) { True_mark=1; } Wrong_mark=0; } } if(Wrong_mark==1) { Wrong++; if(Wrong==7) { break; } } if(True_mark==1) { break; } } if(True_mark==1) { printf("You win.\n"); } else if(Wrong==7) { printf("You lose.\n"); } else { printf("You chickened out.\n"); } memset(str1,0,sizeof(str1)); memset(str2,0,sizeof(str2)); } }
相关文章推荐
- DOM
- Bootstrap 禁用滚动条
- 题目9:找出唯一的满足a + b + c = 1000的毕达哥拉斯三元组{a, b, c}。
- Longest Substring Without Repeating Characters
- 为自己选择。
- Action的动态调用方法
- springMVC获取传递的参数
- 回答自己的提问
- python-pcap模块解析mac地址
- 微信拉票背后的利益纠葛
- Tiny6410学习笔记3——Nand Flash Controller
- Nginx目录别名(Alias)支持PHP的配置
- Winfrom 提示消息框公共类
- python-pcap模块解析mac地址
- 高性能JavaScript笔记三(编程实践)
- 学渣学C++遇到的一些函数
- jQuery高仿真移动手机滑动侧边栏布局插件
- 学渣学C++的一些问题及tips
- 约瑟夫环
- HSQLDB相关信息及用法汇总