ulvis.paste.net - pastebin

Paste Search Dynamic
minStep
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.         int n,m,inHand,minStep;
  6.         cin>>n>>m;
  7.         inHand=n/2;
  8.         minStep=ceil(n/2.0);
  9.         if(n==2 && m==2)
  10.         {
  11.         cout<<2<<endl;
  12.         return 0;
  13.         }
  14.         if((n%2==0) && (n/2)%m==0 && n!=2 && n!=1)
  15.         {
  16.                
  17.                 cout<<n/2<<endl;
  18.                 return 0;
  19.         }
  20.         for(int i=1;i<=inHand;i++)
  21.         {
  22.  
  23.        
  24.                 if(minStep%m==0)
  25.                 {
  26.                         cout<<minStep<<endl;
  27.                        
  28.                         return 0;
  29.                 }
  30.                         ++minStep;
  31.                        
  32.         }
  33.         if(minStep%m==0)
  34.         {
  35.                 cout<<minStep<<endl;
  36.                 return 0;
  37.         }
  38.         cout<<-1<<endl;
  39.        
  40. }
Parsed in 0.005 seconds