結果

問題 No.1340 おーじ君をさがせ
ユーザー chocorusk
提出日時 2021-01-15 21:46:47
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 1,419 bytes
コンパイル時間 1,362 ms
コンパイル使用メモリ 131,632 KB
最終ジャッジ日時 2025-01-17 18:58:54
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 58 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
#include <cmath>
#include <bitset>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <algorithm>
#include <complex>
#include <unordered_map>
#include <unordered_set>
#include <random>
#include <cassert>
#include <fstream>
#include <utility>
#include <functional>
#include <stack>
#include <array>
#include <list>
#define popcount __builtin_popcount
using namespace std;
typedef long long int ll;
typedef pair<int, int> P;
const ll MOD=924844033;
vector<vector<ll>> matrixmul(int l, int m, int n, vector<vector<ll>> a, vector<vector<ll>> b){
vector<vector<ll>> c(l, vector<ll>(n));
for(int i=0; i<l; i++){
for(int k=0; k<m; k++){
for(int j=0; j<n; j++){
(c[i][j]+=a[i][k]*b[k][j])%=MOD;
}
}
}
return c;
}
vector<vector<ll>> matrixpow(int n, vector<vector<ll>> a, ll k){
vector<vector<ll>> ap=a, ans(n, vector<ll>(n));
for(int i=0; i<n; i++) ans[i][i]=1;
while(k){
if(k&1) ans=matrixmul(n, n, n, ap, ans);
ap=matrixmul(n, n, n, ap, ap);
k>>=1;
}
return ans;
}
int main()
{
int n, m; ll t; cin>>n>>m>>t;
vector<vector<ll>> mat(n, vector<ll>(n));
for(int i=0; i<m; i++){
int a, b; cin>>a>>b;
mat[a][b]++;
}
auto matp=matrixpow(n, mat, t);
int ans=0;
for(int i=0; i<n; i++) if(matp[0][i]!=0) ans++;
cout<<ans<<endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0