博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva489(需要考虑周全)
阅读量:4349 次
发布时间:2019-06-07

本文共 1134 字,大约阅读时间需要 3 分钟。

这个题是简单题,但是我的思路本身不周全,忽略了一种比较“无理”的情况,而导致WA多次。我是把猜的串全扫一遍以后判断出结果,但是实际上可能是前面已经全猜对了,但是这个选手是个逗比,已经猜对了还要猜,而且后面还又猜错了几次,导致最后猜错的总次数大于7。这种情况下应该也算win的。所以如果已经全猜对了,就跳出,不要再看g串后面的了。这种不太正常的输入也是符合题目要求的,不能不考虑。以后要注意这些陷阱。

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define INF 1000000000#define eps 1e-8#define pii pair
#define LL long long int#define maxn 110int cas,ans,a[26],chu;char anstr[3][30]= { { "You win."},{ "You lose."},{ "You chickened out."}};char y[100000],g[100000];int main(){ //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); while(scanf("%d",&cas)==1) { if(cas==-1) break; ans=0; chu=0; memset(a,0,sizeof(a)); scanf("%s%s",y,g); int leny=strlen(y); int leng=strlen(g); for(int i=0; i
0) { chu+=a[g[i]-'a']; a[g[i]-'a']=0; } } if((cuo<7)&&(chu
0) { ans=2; break; } } } printf("Round %d\n",cas); printf("%s\n",anstr[ans]); } //fclose(stdin); //fclose(stdout); return 0;}

 

转载于:https://www.cnblogs.com/zywscq/p/3978939.html

你可能感兴趣的文章
上周热点回顾(1.29-2.4)
查看>>
找到问题的真正原因:20121021服务器故障处理经历
查看>>
work of weekend 12/12/2015~12/14/2015
查看>>
命令行jarsigner签字和解决找不到证书链错误
查看>>
在学习ASP.NET中,GridView 控件的RowDataBound事件的使用详解
查看>>
Python实现与LeetCode--栈
查看>>
Duplicate files copied in APK META-INF/LICENSE.txt
查看>>
完整的整车开发流程
查看>>
HDU 2089 不要62 数位DP
查看>>
解题报告 『[USACO5.4]Canada Tour(线性动规)』
查看>>
JQ实现3D拖拽效果
查看>>
ios 测试网络是否连接
查看>>
OpenGL的学习之一(环境的配置)
查看>>
Excel导入mysql数据库
查看>>
bootstrap中如何多次使用一个摸态框
查看>>
Jetty入门(1-1)Jetty入门教程
查看>>
Apollo单向SSL认证(1)
查看>>
c++引用(reference)
查看>>
web.xml配置出错页面
查看>>
SpringMvc上传图片
查看>>