結果

問題 No.3598 Queen vs. King
コンテスト
ユーザー Rubikun
提出日時 2026-07-24 21:36:49
言語 C++17
(gcc 15.2.0 + boost 1.90.0)
コンパイル:
g++-15 -O2 -lm -std=c++17 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
AC  
実行時間 91 ms / 2,000 ms
+ 1µs
コード長 2,100 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,103 ms
コンパイル使用メモリ 209,680 KB
実行使用メモリ 6,016 KB
平均クエリ数 2392.17
最終ジャッジ日時 2026-07-24 21:37:10
合計ジャッジ時間 2,724 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 10
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return true; } return false; }
template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return true; } return false; }
#define vi vector<int>
#define vl vector<ll>
#define vii vector<pair<int,int>>
#define vll vector<pair<ll,ll>>
#define vvi vector<vector<int>>
#define vvl vector<vector<ll>>
#define vvii vector<vector<pair<int,int>>>
#define vvll vector<vector<pair<ll,ll>>>
#define vst vector<string>
#define pii pair<int,int>
#define pll pair<ll,ll>
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define mkunique(x) sort(all(x));(x).erase(unique(all(x)),(x).end())
#define fi first
#define se second
#define mp make_pair
#define si(x) int(x.size())
const int mod=998244353,MAX=300005,INF=15<<26;

int main(){
    
    int Q;cin>>Q;
    while(Q--){
        int H,W;cin>>H>>W;
        int a=1,b=1,c=H,d=W;
        
        if(W==3){
            {
                cin>>c>>d;
                if(1<=c){
                    a=c;
                    b=W-2;
                    cout<<a<<" "<<b<<endl;
                }
            }
            if(c<1) continue;
            {
                cin>>c>>d;
                if(1<=c){
                    a=c;
                    b=W-1;
                    cout<<a<<" "<<b<<endl;
                }
            }
            if(c<1) continue;
            cin>>c>>d;
            
            continue;
        }
        {
            cin>>c>>d;
            if(1<=c){
                a=1;
                b=W-2;
                cout<<a<<" "<<b<<endl;
            }
        }
        if(c<1) continue;
        {
            cin>>c>>d;
            if(1<=c){
                a=c;
                b=W-2;
                cout<<a<<" "<<b<<endl;
            }
        }
        if(c<1) continue;
        {
            cin>>c>>d;
            if(1<=c){
                a=c;
                b=W-1;
                cout<<a<<" "<<b<<endl;
            }
        }
        if(c<1) continue;
        cin>>c>>d;
    }
    
}


0