이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
int R,C,M;
void pawn(int a,int b){
if(a!=b) cout<<"0 0\n";
else cout<<R-1<<" 1\n";
}
void rook(int a,int b){
if(a==b) cout<<"1 1\n";
else cout<<"2 2\n";
}
void queen(int a,int b){
if(a==b || (a==1&&b==C&&R==C) || (a==C&&b==1&&R==C)) cout<<"1 1\n";
else {
int ans=4;
if(b<a) swap(a,b);
if((a==1 || b==C)&& R==C) ans++;
int k=R-(b-a)-1;
if(k%2==0){
if(a-k/2>=1) ans++;
if(b+k/2<=C) ans++;
}
cout<<"2 "<<ans<<"\n";
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
char a;
int b,c;
cin>>R>>C>>M;
for(int ii=1;ii<=M;ii++){
cin>>a>>b>>c;
if(a=='P') pawn(b,c);
else if(a=='R') rook(b,c);
else if(a=='Q') queen(b,c);
else if(a=='B') cout<<"0 0\n";
else if(a=='K') cout<<"0 0\n";
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |