#include <bits/stdc++.h>
const int N = 100000;
//此题不建议用双重for循环,会导致超时得不了全分
int main() {
int n, k, x, y;
scanf("%d %d", &n, &k);
int temp = 0;
int flag[N] = {0};
//把整个flag数组默认为0,说明一开始均没有被初始化,如果变为1说明出现过,即初始化;
//flag[N]中N为需要去判断的数,即输入的y
flag[0] = 1; //0默认为已经初始化,这是题里面没有说过的!
for (int i = 1; i <= k; i++) {
scanf("%d %d", &x, &y);
if (flag[y] == 0)
temp++;
flag[x] = 1;//等于1说明初始化
}
printf("%d", temp);
}
CSP 202203-01未初始化警告
最新推荐文章于 2023-09-21 11:40:31 发布