UVa1588的高低档问题

dony1994 2015-10-28 10:02:00
如题:

我在本地运行的一些测试例子可以通过,但是UVa上总是说WA,不知道错误在哪里,麻烦诸位帮忙看下了。

#include<stdio.h>
#include<string.h>
#define max(a,b) ((a>b)?(a):(b))
#define min(a,b) ((a<b)?(a):(b))
#define maxn 110
int main(){
char a1[maxn];
char a2[maxn];
int n1,n2;
while(~scanf("%s%s",a1,a2)){
n1=strlen(a1);
n2=strlen(a2);
int i,j,l1,l2,l3;
for(i=0;i<n1;i++){
for(j=0;j<n2;j++){
if(a1[i+j]-'0'+a2[j]-'0'>3)
break;
}
if(j==n2)
break;
}
l1=0;
l1+=(i+n2);
//printf("%d,%d,%d\n",i,j,l1);

for(j=0;j<n2;j++){
for(i=0;i<n1;i++){
if(a1[i]-'0'+a2[j+i]-'0'>3)
break;
}
if(i==n1)
break;
}


l2=0;
l2+=(j+n1);
//printf("%d,%d,%d\n",i,j,l2);
l3=max(n1,n2);
//printf("L3:%d\nmin(l1,l2):%d\n",l3,min(l1,l2));
printf("%d\n",max(l3,min(l1,l2)));

}
return 0;
}
...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ramay7 2015-12-13
  • 打赏
  • 举报
回复
楼主找出来了吗?
赵4老师 2015-10-28
  • 打赏
  • 举报
回复
测试某些极端、边界数据。
奋起无迹 2015-10-28
  • 打赏
  • 举报
回复
程序是干嘛用的。只看出数组有可能越界
fly_dragon_fly 2015-10-28
  • 打赏
  • 举报
回复
i+j会不会越界

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧