社区讨论

样例对,但全部TLE

P1308[NOIP 2011 普及组] 统计单词数参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@loxqnqt9
此快照首次捕获于
2023/11/14 10:53
2 年前
此快照最后确认于
2023/11/14 15:17
2 年前
查看原帖
下载测试数据输入也能正常输出,但在洛谷的环境下就超时 代码如下
C
#include <ctype.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
    char str[11];
    scanf("%s", str);
    for (char *p = str; *p != '\0'; ++p) {
        *p = tolower(*p);
    }

    char ch = getchar();
    int word = 0;
    char *p = str;
    int first = -1, count = 0, flag = 1;
    for (ch = getchar(); ch != '\n'; ch = getchar()) {
        if (ch == ' ') {
            flag = 1;
            if (*p == '\0') {
                if (first == -1) first = word;
                count++;
                p = str;
            }
            continue;
        }
        if (flag) {
            if (*p != tolower(ch)) {
                flag = 0;
                p = str;
                continue;
                
            }
            p++;
        }
    }
    if (count) {
        printf("%d %d", count, first);
    } else {
        printf("-1");
    }

    return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...