0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 20:28:48 +00:00
OI-codes/Luogu/problem/P1144/P1144.cpp

42 lines
856 B
C++
Raw Normal View History

2021-07-20 16:38:07 +00:00
#include <bits/stdc++.h>
using namespace std;
const int mod = 100003;
int n, m, x, y, depth[1000005], cnt[1000005];
vector<int> g[1000005];
bool vis[1000005];
int main() {
cin >> n >> m;
for (int i = 1; i <= m; i++) {
cin >> x >> y;
g[x].push_back(y);
g[y].push_back(x);
}
queue<int> q;
depth[1] = 0;
cnt[1] = 1;
q.push(1);
vis[1] = true;
while (!q.empty()) {
int t = q.front();
q.pop();
for (int i : g[t]) {
if (!vis[i]) {
vis[i] = true;
depth[i] = depth[t] + 1;
q.push(i);
}
if (depth[i] == depth[t] + 1) {
cnt[i] = (cnt[i] + cnt[t]) % mod;
}
}
}
for (int i = 1; i <= n; i++) {
cout << cnt[i] % mod << endl;
}
return 0;
}