제출 #1363835

#제출 시각아이디문제언어결과실행 시간메모리
1363835yyc000123Superpiece (EGOI22_superpiece)C++20
0 / 100
2 ms344 KiB
#include<bits/stdc++.h>
using namespace std ;
const int T = 1005 ;
const int ABCD = 1e8+5 ;
int t , a , b , c , d ;
string s ;

bool Q(){ return a==c || b==d || abs(a-c)==abs(b-d) ; }
bool R(){ return a==c || b==d ; }
bool B(){ return abs(a-c)==abs(b-d) ; }
bool N(){ return min(abs(a-c),abs(b-d))==1 && max(abs(a-c),abs(b-d))==2 ; }
bool K(){ return max(abs(a-c),abs(b-d))<=1 ; }
bool P(){ return c==a+1 && b==d ; }

int main(){
    cin >> t ;
    while(t--){
        cin >> s >> a >> b >> c >> d ;
        bool flag = false ;
        if(s[0]=='Q') flag = Q() ;
        else if(s[0]=='R') flag = R() ;
        else if(s[0]=='B') flag = B() ;
        else if(s[0]=='N') flag = N() ;
        else if(s[0]=='K') flag = K() ;
        else flag = P() ;
        if(flag){ cout << "1\n" ; continue ; }
        for(int i=1 ; i<s.size() ; i++){
            ;
        }
        cout << "-1\n" ;
    }
    return 0 ;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…