90分,点2wa,求助

P1540 [NOIP2010 提高组] 机器翻译

有单词0,我是这么做的,在每个数输进来的时候+1。 如果到比赛了不知道数据会这样会抓狂的(手动滑稽)
by 张裕 @ 2017-08-15 09:35:02


最好在程序里考虑到0的问题,比如初始值设为-1
by strike @ 2017-08-16 20:45:44


```cpp #include<cstdio> using namespace std;//开始游戏,begin!; int p,s,t,i,n,m,a[10005],b[1005]; int main() { scanf("%d%d",&m,&n);//输入不解释; for(int j=0;j<m;j++) b[j]=-1;//用来查一次0,如果为0也加,可以过第二个点; for(i=0;i<n;i++) scanf("%d",&a[i]);//输入,不解释; for(i=0;i<n;i++)//这么多个数,一个一个来; { s=1;//立个flag,升上去; if(p==m)p=0;//如果满足容量,从头来找; for(int j=0;j<m;j++)//在容量范围内查找; if(a[i]==b[j]) s=0;//如果找到等于的数,flag就降下来; if(s!=0)//如果没有降下来 flag; { t++;//查找次数加加; b[p]=a[i]; p+=1; } } printf("%d",t);//输出结果gg,lol,游戏结束; } ```
by 最爱辣子鸡 @ 2017-08-18 22:52:05


水个代码,词条被锁定
by 最爱辣子鸡 @ 2017-08-18 22:52:43


感谢各位提醒
by 超威蓝猫 @ 2017-08-26 18:43:44


写代码的时候明明注意到了,还特意加了一个标记当前最大值的变量,还是没过第二个点。。。最后还是初始化了-1
by liumengqiao @ 2017-08-27 11:47:40


|