fork(1) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define st first
  5. #define nd second
  6. #define pb push_back
  7. #define LL long long
  8. #define pii pair<int,int>
  9. #define debug(x) cerr << x << " "
  10.  
  11. const int mod = 998244353;
  12.  
  13. int main(){
  14. ios_base::sync_with_stdio(0);
  15. cin.tie(0);
  16.  
  17. int n, m, k;
  18. cin >> n >> m >> k;
  19. vector<vector<int> >dp(n+1, vector<int>(k+1,0));
  20. vector<int>G[n+1];
  21. int v, w;
  22. for(int i=0;i<m;i++){
  23. cin >> v >> w;
  24. G[v].pb(w);
  25. G[w].pb(v);
  26. }
  27. dp[1][0]=1;
  28. for(int t=0;t<k;t++){
  29. for(int i=1;i<=n;i++){
  30. for(auto w : G[i]) dp[w][t+1]-=dp[i][t];
  31. for(int j=1;j<=n;j++){
  32. if(j!=i) dp[j][t+1]=(dp[j][t+1]+dp[i][t])%mod;
  33.  
  34. }
  35. //cout << dp[i][t] << " ";
  36. }
  37. //cout << "\n";
  38. }
  39.  
  40. cout << dp[1][k] << "\n";
  41. }
Success #stdin #stdout 0s 5696KB
stdin
5 3 100
1 2
4 5
2 3
stdout
428417047