永发信息网

关于内存的ACM问题

答案:3  悬赏:20  手机版
解决时间 2021-11-12 18:08
  • 提问者网友:十年饮冰
  • 2021-11-12 14:24
关于内存的ACM问题
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-11-12 15:05
这个的意思不是说输入EOF结束,而是说以文件末尾为结束。如果是以字符串EOF结束的话样例里面会有输入的,而这里没有
#include
#include
#define M 10000
#define N 50
int main()
{
int flag[N]={0};
char s[M];
char t[M];
int i=0,k,j;
int lens,lent;
while(1)
{
if(scanf("%s",s)==EOF)break;//是返回值是EOF,他的值是-1,不是输入字符串为EOF
//if(strcmp(s,"EOF")==0)
// break;
scanf("%s",t);
lens=strlen(s);
lent=strlen(t);
if(lens==lent&&strcmp(t,s)==0)
flag[i]=1;
if(lens {
k=0;
for(j=0;j {
while(k k++;
if(k==lent)
break;
}
if(k<=lent&&j==lens)
flag[i]=1;
}
i++;
}
for(j=0;j {
if(flag[j]==1)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}追问那么还需要用到文件吗?修改的好像不对啊,怎么修改呢追答不用文件,OJ上的判题系统会给你加上的
你这是哪题啊?题目地址发一下,交上去不对的话可能是你的算法写不对,程序有漏洞追问好的。谢谢!1970道题,题目:all in all;地址:http://acm.zju.edu.cn/onlinejudge/
全部回答
  • 1楼网友:末日狂欢
  • 2021-11-12 16:35
题目链接?
  • 2楼网友:持酒劝斜阳
  • 2021-11-12 15:34
越界。 得看题目追问一般情况下怎么改,题目中没有字符长度限制,将数组改大,还是用指针,用指针怎么改
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯