网络公司做的网站,个人商城网站备案,nodejs网站毕设代做,欧米茄官网网站网址如下#xff1a;P1019 [NOIP2000 提高组] 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
很怪#xff0c;不知道该说什么
我试了题目给的第一个测试点的输入#xff0c;发现输出和测试点的一样#xff0c;但是还是WA
不是很懂为什么
有没有大佬帮我看一下…
网址如下P1019 [NOIP2000 提高组] 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
很怪不知道该说什么
我试了题目给的第一个测试点的输入发现输出和测试点的一样但是还是WA
不是很懂为什么
有没有大佬帮我看一下 代码如下
#includestdio.h
#includestring.h
typedef struct Word{char str[101];//单词int m;//剩余使用次数int l;//单词的长度
}Word;
void dg(int len);
Word word[20];
int maxn, maxlen, n;
char c, str_m[1000];int main(void)
{//输入scanf(%d, n);for(int i 0; i n; i){scanf(%s, word[i].str);word[i].m 2, word[i].l (int)strlen(word[i].str);maxlen (maxlen word[i].l) ? maxlen : word[i].l;}getchar(), c getchar();//递归遍历找开头for(int i 0; i n; i)if(c word[i].str[0]){word[i].m--, strcpy(str_m, word[i].str);dg(word[i].l);word[i].m;}//输出printf(%d, maxn);return 0;
}
void dg(int len)
{//更新最大长度maxn (maxn len) ? maxn : len;//指针作为比较对象const char * p (maxlen len) ? str_m[len - maxlen 1] : str_m[1];int tmp (maxlen len) ? maxlen - 1 : len - 1;//遍历寻找下一个单词while(tmp){for(int i 0; i n; i){if(!word[i].m || tmp word[i].l) continue;char * t_p strstr(word[i].str, p);if(t_p word[i].str)//如果匹配对象在字符串开头部分{word[i].m--, strcpy(str_m[len], word[i].str[tmp]);dg(len word[i].l - tmp);word[i].m, str_m[len] \0;}}tmp--, p;}
}
会是因为编译器不同吗