Stuffbyliang

Untitled

Feb 11th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <math.h>
  4. using namespace std;
  5.    
  6. int m;
  7. int x;
  8. int y;
  9.  
  10. void Maybe(){
  11.         if (m==0){
  12.             if((((x==1)||(x==2)||(x==3))&&(y==0))||((x==2)&&(y==1))){
  13.                 cout<<"crystal"<<endl;
  14.             }else{
  15.                 cout<<"empty"<<endl;
  16.             }
  17.            
  18.         }else{
  19.             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))){
  20.                 cout<<"crystal"<<endl;
  21.             }else if((floor(x/((int)pow(5,m)))==2)&&(floor(y/((int)pow(5,m)))==1)){
  22.                cout<<"crystal"<<endl;
  23.             }else if((floor(y/((int)pow(5,m)))==1)&&(floor(x/((int)pow(5,m)))==1)){
  24.                x=x-((int)pow(5,m));
  25.                y=y-((int)pow(5,m));
  26.                m--;
  27.                Maybe();
  28.             }else if((floor(x/((int)pow(5,m)))==2)&&(floor(y/((int)pow(5,m)))==2)){
  29.                 x = x - (2*(int)pow(5,m));
  30.                 y = y - (2*(int)pow(5,m));
  31.                 m--;
  32.                 Maybe();
  33.             }else if((floor(x/((int)pow(5,m)))==3)&&(floor(y/((int)pow(5,m)))==1)){
  34.                 x = x-(3*(int)pow(5,m));
  35.                 y = y - ((int)pow(5,m));
  36.                 m--;
  37.                 Maybe();
  38.             }else{
  39.                 cout<<"empty"<<endl;
  40.             }
  41.         }
  42. }
  43.  
  44. int main() {
  45.    
  46.     int c;
  47.     cin>>c;
  48.  
  49.    
  50.     for(int i=0; i<c; i++){
  51.         cin>>m;
  52.         m--;
  53.        
  54.         cin>>x;
  55.        
  56.         cin>>y;
  57.  
  58.         Maybe();
  59.  
  60.     }
  61.    
  62.     return 0;
  63. }
Add Comment
Please, Sign In to add comment