Advertisement
juanjo12x

UVA_12356_Army_Buddies

Aug 10th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cstring>
  5. #include <string>
  6. #include <cctype>
  7. #include <stack>
  8. #include <queue>
  9. #include <list>
  10. #include <vector>
  11. #include <map>
  12. #include <set>
  13. #include <sstream>
  14. #include <stdlib.h>
  15. #include <cmath>
  16. #define LL unsigned long long
  17.  
  18.  
  19. using namespace std;
  20.  
  21. int S, B, L, R;
  22. int LS[1000100];
  23. int RS[1000100];
  24.  
  25. int main() {
  26.     for(;;) {
  27.         scanf("%d %d", &S, &B);
  28.         if(S == 0 & B == 0) break;
  29.         for(int i = 0; i < S + 1; i++) {
  30.             LS[i] = i - 1;
  31.             RS[i] = i + 1;
  32.         }
  33.         for(int i = 0; i < B; i++) {
  34.             scanf("%d %d", &L, &R);
  35.             if(LS[L] < 1) printf("* ");
  36.             else printf("%d ", LS[L]);
  37.             if(RS[R] > S) printf("*\n");
  38.             else printf("%d\n", RS[R]);
  39.  
  40.             LS[RS[R]] = LS[L];
  41.             RS[LS[L]] = RS[R];
  42.         }
  43.         printf("-\n");
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement