Submission #860348

#TimeUsernameProblemLanguageResultExecution timeMemory
860348sofijavelkovskaChess Rush (CEOI20_chessrush)C++14
0 / 100
1 ms600 KiB
#include <bits/stdc++.h>
using namespace std;

int m, n;

int queendiagonal(int x, int y)
{
    if (y<x)
        swap(x, y);
    if ((m+y-x-1)%2==1)
        return 0;
    int a=(m+y-x-1)/2;
    int b=m-1-a;
    if (x+a<=n && x-b>=1)
        return 2;
    if (x+a<=n || x-b>=1)
        return 1;

    return 0;
}

int main()
{
    int q, x, y;
    char type;
    cin >> m >> n >> q;
    while (q--)
    {
        cin >> type >> x >> y;
        if (type=='P')
        {
            if (x==y)
                cout << 1 << " " << 1 << '\n';
            else
                cout << 0 << " " << 0 << '\n';
        }
        if (type=='R')
        {
            if (x==y)
                cout << 1 << " " << 1 << '\n';
            else
                cout << 2 << " " << 2 << '\n';
        }
        if (type=='Q')
        {
            if (x==y)
                cout << 1 << " " << 1 << '\n';
            else
                cout << 2 << " " << 4+queendiagonal(x, y) << '\n';
        }
    }

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...