YEZAELP

PROG-1167: หุ่นยนต์ 1000S

Jun 7th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     string st;
  5.     cin>>st;
  6.     int n=0,s=0,w=0,e=0,x,k;
  7.     scanf("%d",&x);
  8.     for(auto i:st){
  9.         if(i=='N') n++;
  10.         else if(i=='S') s++;
  11.         else if(i=='E') e++;
  12.         else w++;
  13.     }
  14.     //swap
  15.     if(n<s){
  16.         k=n;
  17.         n=s;
  18.         s=k;
  19.     }
  20.     if(e<w){
  21.         k=e;
  22.         e=w;
  23.         w=k;
  24.     }
  25.  
  26.     //south
  27.     k=s;
  28.     s=s-x;
  29.     x=x-k;
  30.     if(s<0){
  31.         x=s*(-1);
  32.         s=0;
  33.     }
  34.     if(x>0){
  35.         k=w;
  36.         w=w-x;
  37.         x=x-k;
  38.         if(w<0){
  39.             x=w*(-1);
  40.             w=0;
  41.         }
  42.         if(x>0){
  43.             k=n;
  44.             n=n-x;
  45.             x=x-k;
  46.             if(n<0){
  47.                 x=n*(-1);
  48.                 n=0;
  49.             }
  50.             if(x>0){
  51.                 e=e-x;
  52.             }
  53.         }
  54.     }
  55.  
  56.     int i,j;
  57.     i=n-s;
  58.     if(i<0) i=i*(-1);
  59.     j=e-w;
  60.     if(j<0) j=j*(-1);
  61.     printf("%d",2*(i+j));
  62.  
  63.  
  64.     return 0;
  65. }
Add Comment
Please, Sign In to add comment