Advertisement
Patrickmeme

Echer

Jan 15th, 2023
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4. ifstream cin ("echer.in");
  5. ofstream cout ("echer.out");
  6.  
  7. int main()
  8. {
  9.     int cer,n,m,c1,mi,ma,x,y,c2,k,mut,i;
  10.     cin>>cer;
  11.     cin>>c1>>c2>>m>>n;
  12.     x=m/c1;
  13.     y=n/c2;
  14.     mi=min(x,y);
  15.     ma=max(x,y);
  16.     if(x==y){
  17.          k=3*x-2;
  18.     }else if(ma==mi+1){
  19.         k=3*mi-1;
  20.     }else if((ma-mi)%2==1){
  21.         k=3*mi+2*(ma-mi)-2;
  22.     }else{
  23.         k=3*mi+2*(ma-mi)-3;
  24.     }
  25.     if(cer==1){
  26.         cout<<k;
  27.     }else{
  28.         cout<<"1 ";
  29.         mut=1;
  30.         for(i=1;i<mi;i++){
  31.             cout<<"2 3 1 ";
  32.             mut+=3;
  33.         }
  34.         if(x-y==1){
  35.             cout<<"4";
  36.         }else if(y-x==1){
  37.             cout<<"2";
  38.         }else if(x-y>1){
  39.             mut+=4;
  40.             while(mut<k){
  41.                 cout<<"4 6 3 1 ";
  42.                 mut+=4;
  43.             }
  44.             mut-=4;
  45.             if(mut<k){
  46.                 cout<<"4";
  47.             }
  48.         }else{
  49.             mut+=4;
  50.             while(mut<k){
  51.                 cout<<"2 7 5 1 ";
  52.                 mut+=4;
  53.             }
  54.             mut-=4;
  55.             if(mut<k){
  56.                 cout<<"2";
  57.             }
  58.         }
  59.  
  60.  
  61.     }
  62.     return 0;
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement