Don't like ads? PRO users don't see any ads ;-)
Guest

LSTTCD2

By: cpc_1996 on Jun 26th, 2012  |  syntax: None  |  size: 1.79 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <sstream>
  4. #include <cstring>
  5. #include <cstdio>
  6. #include <locale>
  7. #include <vector>
  8. #include <cmath>
  9. #include <queue>
  10. #include <map>
  11. #include <set>
  12.  
  13. #include <conio.h>
  14. using namespace std;
  15.  
  16. #define maxn 100000
  17. #define fo(i, a, b) for(int i=a; i<=b; i++)
  18. #define fod(i, a, b) for(int i=a; i>=b; i--)
  19. #define mp make_pair
  20. #define pb push_back
  21. #define pp pop_back
  22. #define as assign
  23. #define fi first
  24. #define se second
  25.  
  26. typedef pair <int ,int> ii;
  27. typedef vector <int> vi;
  28. typedef vector <ii> vii;
  29. typedef vector <vi> vvi;
  30.  
  31. bool cmp(ii x, ii y)
  32. {
  33.     if (x.fi == y.fi) return x.se < y.se;
  34.     return x.fi<y.fi;
  35. }
  36.  
  37. /*------------------------------------------------------------------------------*/
  38. void run1(int b)  // b---------->1-------->b-1
  39. {
  40.      if(b==1) return;
  41.      int k=(x-1)/2;
  42.      if(b%2==0) {
  43.          if(k!=0) fo(i,1 ,k) printf("L 2\n");
  44.          printf("L 1\n");fo(i, 1, k) printf("R 2\n");
  45.      }
  46.      else {
  47.          fo(i, 1, k) printf("L 2\n");printf("R 1\n");
  48.          fo(i, 1, k-1) printf("R 2\n");
  49.      }
  50. }
  51.  
  52. void run2(int b)   // b--------->n--------->b+1
  53. {
  54.      if(b==n) return;
  55.      int k=(n-b)/2;
  56.      if((n-b)%2==1) {
  57.          if(k!=0) fo(i,1 ,k) printf("L 2\n");
  58.          printf("L 1\n");fo(i, 1, k) printf("R 2\n");
  59.      }
  60.      else {
  61.          fo(i, 1, k) printf("L 2\n");printf("R 1\n");
  62.          fo(i, 1, k-1) printf("R 2\n");
  63.      }
  64. }
  65.      
  66. main()
  67. {
  68.       int n, x, y;
  69.       scanf("%d%d%d", &n, &x, &y);
  70.       if((abs(x-y)==1||x==y)&&(x>1 && y<n)) printf("-1");
  71.       else {
  72.            if(x<y) {
  73.                    
  74.                    else printf("R 1\n");
  75.                    if(y-x+2!=0) fo(i, 1, y-x+2) printf("R 1\n");
  76.                    if(y<n)