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;
}