結果
問題 |
No.1400 すごろくで世界旅行
|
ユーザー |
|
提出日時 | 2021-02-25 00:11:46 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 714 bytes |
コンパイル時間 | 576 ms |
コンパイル使用メモリ | 70,596 KB |
実行使用メモリ | 13,880 KB |
最終ジャッジ日時 | 2024-09-25 01:02:33 |
合計ジャッジ時間 | 6,479 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 10 TLE * 1 -- * 7 |
コンパイルメッセージ
main.cpp:7:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type] 7 | main() | ^~~~
ソースコード
#include<iostream> #include<bitset> using namespace std; int V; long D; bitset<2000>E[2000],ET[2000],A[2000],T[2000]; main() { cin>>V>>D; for(int i=0;i<V;i++) { string s;cin>>s; for(int j=0;j<V;j++)E[i][j]=s[j]-'0'; A[i][i]=1; } while(D) { for(int i=0;i<V;i++)for(int j=0;j<V;j++)ET[j][i]=E[i][j]; if(D&1) { for(int i=0;i<V;i++)for(int j=0;j<V;j++) { T[i][j]=(A[i]&ET[j]).any()?1:0; } for(int i=0;i<V;i++)A[i]=T[i]; } D>>=1; for(int i=0;i<V;i++)for(int j=0;j<V;j++) { T[i][j]=(E[i]&ET[j]).any()?1:0; } for(int i=0;i<V;i++)E[i]=T[i]; } for(int i=0;i<V;i++)for(int j=0;j<V;j++) { if(A[i][j]==0) { cout<<"No"<<endl; return 0; } } cout<<"Yes"<<endl; }