Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. #include <vector>
  2. #include <map>
  3. #include <set>
  4. #include <complex>
  5. #include <ctime>
  6. #include <iostream>
  7. #include <cmath>
  8. #include <stack>
  9. #include <sstream>
  10. #include <stdio.h>
  11. #include <algorithm>
  12. #include <queue>
  13. #include <cstring>
  14. #include <cassert>
  15. #include <sstream>
  16.  
  17. const long double PI(acosl(-1.0));
  18. const long double E = 2.71828182845904;
  19. long double eps = 1e-10;
  20.  
  21. #define pb push_back
  22. #define mp(a,b) make_pair(a,b)
  23. #define all(x) x.begin(), x.end()
  24. #define sqr(x) ((x)*(x))
  25. #define F first
  26. #define S second
  27. #define inf (int)(1e9+7)
  28. #define infll (ll)(1e18+3)
  29. #define sz(x) ((int)x.size())
  30. #define bits(x) __builtin_popcount(x)
  31. #define bitsl(x) __builtin_popcountll(x)
  32.  
  33. using namespace std;
  34. typedef unsigned long long ull;
  35. typedef long long ll;
  36. typedef long double ld;
  37. typedef vector <ll > vll;
  38. typedef vector<int> vi;
  39. typedef pair < ll, ll > pll;
  40. typedef pair < int, int > pii;
  41. typedef vector<vi> vii;
  42. typedef int huint;
  43.  
  44. using namespace std;
  45.  
  46. const int N = 1050;
  47.  
  48. struct par {
  49. int st, fn, ord;
  50. };
  51.  
  52. bool comp(par &a, par &b) {
  53. return a.st < b.st;
  54. }
  55.  
  56. int main() {
  57. freopen("input.txt", "r", stdin);
  58. freopen("output.txt", "w", stdout);
  59.  
  60. int test;
  61. cin >> test;
  62. for (int tt(1);tt <=test; tt++) {
  63. int n,m;
  64. cin >> n >> m;
  65. vector<par> p1(n);
  66. vector<par> p2(m);
  67. int s1, s2;
  68. int ans = 0;
  69.  
  70. for(int i(0);i<n;i++) {
  71. cin >> p1[i].st >> p1[i].fn;
  72. s1 += p1[i].fn - p1[i].st;
  73. p1[i].ord = 0;
  74. }
  75. for(int i(0);i<m;i++) {
  76. cin >> p2[i].st >> p2[i].fn;
  77. s2 += p2[i].fn - p2[i].st;
  78. p2[i].ord = 1;
  79. }
  80. sort(all(p1), comp);
  81. sort(all(p2), comp);
  82.  
  83. int lt = 1440;
  84.  
  85. if(n + m == 1) {
  86. ans = 2;
  87. } else {
  88. if (n == 1 && m == 1) ans = 2;
  89. else {
  90. if (n == 2) {
  91. int x = p1[1].fn - p1[0].st;
  92. if (x <= 720) {
  93. ans = 2;
  94. } else {
  95. int y = p1[0].fn + (lt - p1[1].st);
  96. if (y <= 720) ans = 2;
  97. else ans = 4;
  98. }
  99. } else {
  100. int x = p2[1].fn - p2[0].st;
  101. if (x <= 720) {
  102. ans = 2;
  103. } else {
  104. int y = p2[0].fn + (lt - p2[1].st);
  105. if (y <= 720) ans = 2;
  106. else ans = 4;
  107. }
  108. }
  109. }
  110. }
  111.  
  112. cout << "Case #" << tt << ": ";
  113. cout << ans << "\n";
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement