結果
問題 |
No.483 マッチ並べ
|
ユーザー |
![]() |
提出日時 | 2017-02-10 22:35:08 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,695 bytes |
コンパイル時間 | 1,269 ms |
コンパイル使用メモリ | 100,404 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-12-29 08:07:55 |
合計ジャッジ時間 | 2,874 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 24 WA * 29 |
ソースコード
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <algorithm> #include <utility> #include <functional> #include <cstring> #include <queue> #include <stack> #include <math.h> #include <iterator> #include <vector> #include <string> #include <set> #include <math.h> #include <iostream> #include<map> #include <iomanip> #include <stdlib.h> #include <list> #include <typeinfo> #include <list> #include <set> using namespace std; #define MAX_MOD 1000000007 #define REP(i,n) for(long long i = 0;i < n;++i) #define LONG_INF 800000000000000000 vector<int> vertexs[200]; int color_vertexs[200] = {}; map<pair<int, int>,vector<int>> hogee; int main() { int n; cin >> n; for (int j = 0;j < n;++j) { int a[2], b[2]; REP(i, 2) { cin >> a[i] >> b[i]; } for (int i = 0;i < 2;++i) { for (int q = 0;q < hogee[make_pair(a[i], b[i])].size();++q) { vertexs[j].push_back(hogee[make_pair(a[i], b[i])][q]); vertexs[hogee[make_pair(a[i], b[i])][q]].push_back(j); } hogee[make_pair(a[i], b[i])].push_back(j); } } for (int i = 0;i < n;++i) { color_vertexs[i] = 2; } for (int i = 0;i < n;++i) { if (color_vertexs[i] == 2) { color_vertexs[i] = 0; queue<int> wow; wow.push(i); while (wow.empty() == false) { int hoge = wow.front(); wow.pop(); for (int q = 0;q < vertexs[hoge].size();++q) { if (color_vertexs[vertexs[hoge][q]] != 2) { if ((color_vertexs[hoge] == color_vertexs[vertexs[hoge][q]])) { cout << "NO" << endl; return 0; } } else { color_vertexs[vertexs[hoge][q]] = (color_vertexs[hoge] + 1) % 2; wow.push(vertexs[hoge][q]); } } } } } cout << "YES" << endl; return 0; }