結果
| 問題 | No.408 五輪ピック |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-08-06 00:43:29 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 812 bytes |
| 記録 | |
| コンパイル時間 | 1,522 ms |
| コンパイル使用メモリ | 166,208 KB |
| 実行使用メモリ | 13,224 KB |
| 最終ジャッジ日時 | 2024-11-07 00:24:43 |
| 合計ジャッジ時間 | 8,189 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 5 TLE * 1 -- * 26 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
vector<vector<int>> v;
int n;
int x;
void calc(int a,int b,vector<int> vi){
vector<int> vi2;
vi2=vi;
vi2[a]=1;
if(b>=5){
//
} else {
for(int i=0; i<n; ++i){
if(v[a][i]==1){
if(vi2[i]==0){
calc(i,b+1,vi2);
}
}
if(v[a][0]==1){
if(b==4){
x=1;
}
}
}
}
}
int main(){
int m,a,b;
cin>>n>>m;
v.resize(n);
for(int i=0; i<n; ++i){
v[i].resize(n);
for(int j=0; j<n; ++j){
v[i][j]=0;
}
}
for(int i=0; i<m; ++i){
cin>>a>>b;
v[a-1][b-1]=1;
v[b-1][a-1]=1;
}
vector<int> vi;
for(int i=0; i<n; ++i){
vi.push_back(0);
}
x=0;
calc(0,0,vi);
if(x==1){
cout<<"YES"<<endl;
} else {
cout<<"NO"<<endl;
}
return 0;
}