99392024-03-20 19:11:52csdavidChess Rushcpp17Hibás válasz 0/1004ms4720 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++;
            }
        }
        kulonbseg=(r-abs(kezdoszlop-celoszlop)-1)/2;
        if(min(celoszlop, kezdoszlop)-kulonbseg>=1){
            ertek++;
        }
        if(max(celoszlop, kezdoszlop)+kulonbseg<=c){
            ertek++;
        }

        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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1752 KiB
2Hibás válasz4ms1988 KiB
subtask20/8
3Hibás válasz3ms2200 KiB
4Elfogadva4ms2408 KiB
5Elfogadva3ms2900 KiB
6Hibás válasz4ms2864 KiB
subtask30/15
7Hibás válasz2ms2872 KiB
8Hibás válasz3ms2996 KiB
9Hibás válasz3ms3160 KiB
10Hibás válasz3ms3232 KiB
subtask40/22
11Hibás válasz4ms3480 KiB
12Hibás válasz4ms3484 KiB
13Hibás válasz4ms3628 KiB
14Hibás válasz4ms3516 KiB
15Hibás válasz4ms3796 KiB
16Hibás válasz4ms3736 KiB
subtask50/5
17Hibás válasz3ms3764 KiB
18Hibás válasz3ms3872 KiB
19Hibás válasz3ms3876 KiB
20Hibás válasz3ms3912 KiB
subtask60/8
21Hibás válasz4ms3880 KiB
22Hibás válasz4ms3972 KiB
23Hibás válasz4ms4088 KiB
24Hibás válasz4ms4028 KiB
subtask70/15
25Hibás válasz4ms4156 KiB
26Hibás válasz4ms4172 KiB
27Hibás válasz4ms4280 KiB
28Hibás válasz4ms4280 KiB
29Hibás válasz4ms4276 KiB
30Hibás válasz3ms4296 KiB
subtask80/20
31Hibás válasz4ms4360 KiB
32Hibás válasz4ms4468 KiB
33Hibás válasz4ms4356 KiB
34Hibás válasz4ms4476 KiB
35Hibás válasz4ms4468 KiB
36Hibás válasz4ms4468 KiB
subtask90/7
37Hibás válasz4ms4720 KiB
38Hibás válasz4ms4596 KiB
39Hibás válasz4ms4520 KiB
40Hibás válasz4ms4640 KiB
41Hibás válasz4ms4520 KiB
42Hibás válasz4ms4516 KiB