結果

問題 No.408 五輪ピック
ユーザー srup٩(๑`н´๑)۶
提出日時 2016-08-07 04:25:13
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
MLE  
実行時間 -
コード長 1,756 bytes
コンパイル時間 775 ms
コンパイル使用メモリ 85,292 KB
実行使用メモリ 158,592 KB
最終ジャッジ日時 2024-11-07 04:36:05
合計ジャッジ時間 7,435 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 24 WA * 1 MLE * 7
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <string>
#include <algorithm>
#include <functional>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <bitset>
#include <map>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long ll;
typedef pair<int,int> pint;
typedef vector<int> vint;
typedef vector<pint> vpint;
#define mp make_pair
#define fi first
#define se second
#define all(v) (v).begin(),(v).end()
#define rep(i,n) for(int i=0;i<(n);i++)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
int n, m;
vector<int> g[20010];
bool memo[20010][20010];

int main(void){
    cin >> n >> m;
    rep(i, m){
        int a, b; cin >> a >> b;
        a--; b--;
        g[a].push_back(b);
        g[b].push_back(a);
        memo[a][b] = true;
    }


    //1 - u - vとなるような辺を見つける
    vector<pair<int, int> > d;
    for(int u : g[0]){
        for (int v : g[u]){
            //頂点に戻るようなものは入れない
            if(v != 0) d.push_back(make_pair(u, v));
        }
    }

    for (int i = 0; i < d.size() - 1; ++i){
        for (int j = i + 1; j < d.size(); ++j){
            if(d[i].first  != d[j].first && d[i].first  != d[j].second && 
               d[i].second != d[j].first && d[i].second != d[j].second){
                /*
                for (int tmp : g[d[i].second]){
                    if(tmp == d[j].second){
                        printf("YES\n");
                        return 0;
                    }
                }
                */
                if(memo[d[i].second][d[j].second]){
                    printf("YES\n");
                    return 0;
                }
            }
        }
    }
    printf("NO\n");
    return 0;
}
0