結果
| 問題 |
No.2910 単体ホモロジー入門
|
| コンテスト | |
| ユーザー |
momoyuu
|
| 提出日時 | 2024-10-05 16:40:19 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 900 bytes |
| コンパイル時間 | 1,216 ms |
| コンパイル使用メモリ | 104,560 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-05 16:40:22 |
| 合計ジャッジ時間 | 2,736 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 34 WA * 13 |
ソースコード
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
using ll = long long;
int main(){
cin.tie(nullptr);
ios::sync_with_stdio(false);
int n,m;
cin>>n>>m;
vector<vector<int>> g(n,vector<int>(n,0));
vector<int> a(3);
for(int i = 0;i<m;i++){
int u,v;
cin>>u>>v;
g[u][v] = g[v][u] = 1;
}
for(int i = 0;i<3;i++) cin>>a[i];
sort(a.begin(),a.end());
vector<int> idx(n);
for(int i = 0;i<n;i++) idx[i] = i;
do{
if(idx.size()<3) continue;
vector<int> use;
for(int i = 0;i<3;i++) use.push_back(idx[i]);
sort(use.begin(),use.end());
if(use==a) continue;
if(g[idx[0]][idx[1]]==1&&g[idx[1]][idx[2]==1&&g[idx[0]][idx[2]]]==1){
cout<<"Yes\n";
return 0;
}
}while(next_permutation(idx.begin(),idx.end()));
cout<<"No\n";
}
momoyuu