Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <math.h>
- using namespace std;
- int m;
- int x;
- int y;
- void Maybe(){
- if (m==0){
- if((((x==1)||(x==2)||(x==3))&&(y==0))||((x==2)&&(y==1))){
- cout<<"crystal"<<endl;
- }else{
- cout<<"empty"<<endl;
- }
- }else{
- if ((floor(y/((int)pow(5,m)))==0)&&((floor(x/((int)pow(5,m)))==1)||(floor(x/((int)pow(5,m)))==2)||(floor(x/((int)pow(5,m)))==3))){
- cout<<"crystal"<<endl;
- }else if((floor(x/((int)pow(5,m)))==2)&&(floor(y/((int)pow(5,m)))==1)){
- cout<<"crystal"<<endl;
- }else if((floor(y/((int)pow(5,m)))==1)&&(floor(x/((int)pow(5,m)))==1)){
- x=x-((int)pow(5,m));
- y=y-((int)pow(5,m));
- m--;
- Maybe();
- }else if((floor(x/((int)pow(5,m)))==2)&&(floor(y/((int)pow(5,m)))==2)){
- x = x - (2*(int)pow(5,m));
- y = y - (2*(int)pow(5,m));
- m--;
- Maybe();
- }else if((floor(x/((int)pow(5,m)))==3)&&(floor(y/((int)pow(5,m)))==1)){
- x = x-(3*(int)pow(5,m));
- y = y - ((int)pow(5,m));
- m--;
- Maybe();
- }else{
- cout<<"empty"<<endl;
- }
- }
- }
- int main() {
- int c;
- cin>>c;
- for(int i=0; i<c; i++){
- cin>>m;
- m--;
- cin>>x;
- cin>>y;
- Maybe();
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment