P1019 [NOIP2000 提高组] 单词接龙

网址如下:P1019 NOIP2000 提高组 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

很怪,不知道该说什么

我试了题目给的第一个测试点的输入,发现输出和测试点的一样,但是还是WA

不是很懂为什么

有没有大佬帮我看一下

代码如下:

cs 复制代码
#include<stdio.h>
#include<string.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++;
    }
}

会是因为编译器不同吗?

相关推荐
疯狂打码的少年8 小时前
【计算机网络】OSI/RM七层模型(层次结构、各层功能速览)
开发语言·笔记·计算机网络·php
小灰灰搞电子8 小时前
Rust+Slint 实现ModbusRTU从机调试助手源码分享
开发语言·rust·modbusrtu
程序喵大人8 小时前
【C++入门】值类别与表达式 - 03 引用绑定:为什么有些参数能接住临时对象
开发语言·c++·引用绑定
子非鱼a8 小时前
【WEB】[RoarCTF 2019]Easy Java
java·开发语言
软件黑马王子8 小时前
19.资源加载模块:主要作用和基本原理
开发语言·前端框架·c#
fengkai45459 小时前
七、华为云网络类 + 计算类云服务实验总结
开发语言·php
神明不懂浪漫9 小时前
【第四章】索引——B+树、回表,加快数据库的查找能力的利器
开发语言·数据结构·数据库·经验分享·笔记·b树
博、、9 小时前
全民健身解决方案系统源码实战指南:从架构设计到部署全流程解析
开发语言·需求分析
liuze4089 小时前
安装boss-zhipin-mcp(招聘)
开发语言·python
博、、9 小时前
智慧场馆解决方案系统开发实战:从架构设计到落地指南
开发语言·需求分析