結果
| 問題 | 
                            No.870 無敵囲い
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2019-08-30 22:22:18 | 
| 言語 | C++14  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,164 bytes | 
| コンパイル時間 | 1,345 ms | 
| コンパイル使用メモリ | 168,816 KB | 
| 実行使用メモリ | 6,944 KB | 
| 最終ジャッジ日時 | 2024-06-29 06:20:27 | 
| 合計ジャッジ時間 | 1,999 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge5 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 13 WA * 5 | 
ソースコード
#define _USE_MATH_DEFINES
#include "bits/stdc++.h"
using namespace std;
#define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i))
#define rep(i,j) FOR(i,0,j)
#define each(x,y) for(auto &(x):(y))
#define mp make_pair
#define MT make_tuple
#define all(x) (x).begin(),(x).end()
#define debug(x) cout<<#x<<": "<<(x)<<endl
#define smax(x,y) (x)=max((x),(y))
#define smin(x,y) (x)=min((x),(y))
#define MEM(x,y) memset((x),(y),sizeof (x))
#define sz(x) (int)(x).size()
#define RT return
using ll = long long;
using pii = pair<int, int>;
using vi = vector<int>;
using vll = vector<ll>;
pii pos[10][10];
int FROM[6] = { 2,8 ,3,9,7,9 };
int TO[6] = { 5,8,4,8,6,8 };
void solve() {
    rep(i, 10)rep(j, 10)pos[i][j] = mp(i, j);
    int N;
    cin >> N;
    rep(i, N) {
        int x, y, X, Y;
        cin >> x >> y >> X >> Y;
        pos[X][Y] = pos[x][y];
    }
    rep(i, 3) {
        if (pos[TO[i * 2]][TO[i * 2 + 1]] != mp(FROM[i * 2], FROM[i * 2 + 1])) {
            cout << "NO" << endl;
            return;
        }
    }
    cout << "YES" << endl;
}
int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout << fixed << setprecision(15);
	solve();
	return 0;
}