参考ccf认证20220301
#include<stdio.h>
#include<iostream>
#include<vector>
using namespace std;
int main() {
long int n, k, sum = 0;
cin >> n >> k;
vector<bool> vis(n + 1, false);
vis[0] = true;
for (int i = 1, xi, yi; i <= k; i++) {
cin >> xi >> yi;
if (!vis[yi]) sum++;
vis[xi] = true;
}
cout << sum;
return 0;
}
或者你在主函数之前就定义一共足够大的数组。