CF1970D1 Arithmancy (Easy) 题解
点这里前往游记。
拿到这个题全场首杀。
记
显然对于询问的一个
这个时候考虑乱搞。因为 D1 中
对于 D2,我们需要一些更加进阶的技巧:D2 题解。
放代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
int n; cin>>n;
if(n==1){
cout<<"O"<<endl;
int q; cin>>q;
while(q--){
int x,a,b; cin>>x;
switch(x){
case 2:a=1,b=1; break;
}
cout<<a<<' '<<b<<endl;
}
}
if(n==2){
cout<<"XOX\nOOOXXX"<<endl;
int q; cin>>q;
while(q--){
int x,a,b; cin>>x;
switch(x){
case 14:a=1,b=1; break;
case 34:a=1,b=2; break;
case 33:a=2,b=1; break;
case 51:a=2,b=2; break;
}
cout<<a<<' '<<b<<endl;
} // 直接打表就行了
}
if(n==3){
cout<<"XOX\nOOOXXX\nOOOOOOOOXXXXXXXXOXO"<<endl;
int q; cin>>q;
while(q--){
int x,a,b; cin>>x;
switch(x){
case 14:a=1,b=1; break;
case 34:a=1,b=2; break;
case 183:a=1,b=3; break;
case 33:a=2,b=1; break;
case 51:a=2,b=2; break;
case 240:a=2,b=3; break;
case 180:a=3,b=1; break;
case 237:a=3,b=2; break;
case 483:a=3,b=3; break;
}
cout<<a<<' '<<b<<endl;
}
}
return 0;
}