没有输出?
查看原帖
没有输出?
89195
qq869966430楼主2022/4/12 10:25

task0第12个测试点报错“worng answer too short on line1”,这应该是说的没有输出,但是在程序末尾的printf至少也输出了一个数字,怎么说也应该是输出答案不对而不是太短

#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <cstring>

int main() {
    int n = 0;
    int mat[202][202] = { 0 };
    int parent[202] = { 0 };
    memset(parent, -1, sizeof(parent));

    scanf("%d", &n);
    for(int i=1;i<=n;++i) {
        int t = 0;
        int s = 0;
        while(1) {
            scanf("%d", &t);
            mat[i][s++] = t;
            if(!t)  break;
        }
    }

    for(int i=1;i<=n;++i) {
        int s = 0;
        while(mat[i][s]) {
            parent[mat[i][s]] = i;
            ++s;
        }
    }

    // for(int i=1;i<=n;++i) {
    //     printf("%d ", parent[i]);
    // }
    // printf("\n");

    int t = 0;
    for(int i=1;i<=n;++i) {
        t += (parent[i]==-1);
    }
    printf("%d\n", t==0?1:t);

    return 0;
}
2022/4/12 10:25
加载中...