99402024-03-20 19:28:25csdavidChess Rushcpp17Wrong answer 0/1004ms4616 KiB
#include <iostream>

using namespace std;

int kezdoszlop, celoszlop;
int r, c, q;
char type;

void pawn(){
    if(kezdoszlop!=celoszlop){
        cout << 0 << ' ' << 0;
    }
    else{
        cout << r-1 << ' ' << 1;
    }
}

void rook(){
    if(kezdoszlop==celoszlop){
        cout << 1 << ' ' << 1;
    }
    else{
        cout << 2 << ' ' << 2;
    }
}

void queen(){
    if(kezdoszlop==celoszlop||abs(celoszlop-kezdoszlop)==r-1){
        cout << 1 << ' ' << 1;
    }
    else{
        int ertek=4, kulonbseg;
        if(r==c){
            if(kezdoszlop==1){
                ertek++;
            }
            if(celoszlop==1 || celoszlop==c){
                ertek++;
            }
        }
        if((abs(kezdoszlop-celoszlop)%2+r%2)%2){
            kulonbseg=(r-abs(kezdoszlop-celoszlop)-1)/2;
            if(min(celoszlop, kezdoszlop)-kulonbseg>=1){
                ertek++;
            }
            if(max(celoszlop, kezdoszlop)+kulonbseg<=c){
                ertek++;
            }
        }

        //cout << min(celoszlop, kezdoszlop)-kulonbseg << ' ' << max(celoszlop, kezdoszlop)+kulonbseg << '\n';
        cout << 2 << ' ' << ertek;
    }
}
using namespace std;

int main()
{

    cin >> r >> c >> q;
    while(q--){
        cin >> type >> kezdoszlop >> celoszlop;
        if(type=='P'){
            pawn();
        }
        else if(type=='R'){
            rook();
        }
        else if(type=='Q'){
            queen();
        }
        cout << '\n';
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Wrong answer3ms1876 KiB
2Wrong answer4ms2068 KiB
subtask20/8
3Wrong answer3ms2156 KiB
4Accepted4ms2284 KiB
5Accepted3ms2488 KiB
6Wrong answer4ms2708 KiB
subtask30/15
7Wrong answer3ms2916 KiB
8Wrong answer3ms2996 KiB
9Wrong answer3ms3148 KiB
10Wrong answer3ms3016 KiB
subtask40/22
11Wrong answer4ms3012 KiB
12Wrong answer4ms3020 KiB
13Wrong answer4ms3028 KiB
14Wrong answer4ms3028 KiB
15Wrong answer4ms3024 KiB
16Wrong answer4ms3180 KiB
subtask50/5
17Wrong answer3ms3156 KiB
18Wrong answer3ms3220 KiB
19Wrong answer3ms3248 KiB
20Wrong answer3ms3364 KiB
subtask60/8
21Wrong answer4ms3436 KiB
22Wrong answer4ms3436 KiB
23Wrong answer4ms3572 KiB
24Wrong answer4ms3648 KiB
subtask70/15
25Wrong answer4ms3776 KiB
26Wrong answer4ms3864 KiB
27Wrong answer4ms3860 KiB
28Wrong answer4ms3864 KiB
29Wrong answer4ms3992 KiB
30Wrong answer3ms4236 KiB
subtask80/20
31Wrong answer4ms4292 KiB
32Wrong answer4ms4288 KiB
33Wrong answer4ms4288 KiB
34Wrong answer4ms4284 KiB
35Wrong answer4ms4288 KiB
36Wrong answer4ms4408 KiB
subtask90/7
37Wrong answer4ms4528 KiB
38Wrong answer4ms4616 KiB
39Wrong answer4ms4504 KiB
40Wrong answer4ms4500 KiB
41Wrong answer4ms4524 KiB
42Wrong answer4ms4596 KiB