Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. const int NMAX = 100;
  6.  
  7. #define pp pair<int, int>
  8. #define x first
  9. #define y second
  10.  
  11. char s1[NMAX]; char h1[NMAX];
  12. char bull[NMAX];
  13. vector<pp> v;
  14.  
  15. int n; int c;
  16.  
  17. int mhour = 60;
  18. int mday = 24 * 60;
  19. int dm[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  20. int dmleap[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//2014
  21. int dyear = 365;
  22. int dyearleap = 366;
  23.  
  24.  
  25. int getMinutes1(char* s) {
  26.  
  27. int year = 0;
  28. int m = 0;
  29. int day = 0;
  30.  
  31. int n = strlen(s);
  32. int i = 0;
  33. int ans = 0;
  34.  
  35.  
  36. for( i = 0 ; i < n ; ++i) {
  37. if(s[i] == ':') break;
  38. year = year * 10 + s[i] - '0';
  39. }
  40.  
  41. ++i;
  42.  
  43. cout << "X\n";
  44.  
  45. for( ; i < n ; ++i) {
  46.  
  47. if(s[i] == ':') break;
  48. m = m * 10 + s[i] - '0';
  49. }
  50.  
  51. ++i;//skip :
  52.  
  53. for( ; i < n ; ++i)
  54. day = day * 10 + s[i] - '0';
  55.  
  56.  
  57. for(int i = 2013; i < year; ++i)
  58. ans += dyear * mday;
  59.  
  60. for(int i = 1; i < m; ++i) {
  61.  
  62. if(year == 2016)
  63. ans += mday * dmleap[i];
  64. else
  65. ans += mday * dm[i];
  66. }
  67.  
  68. for(int i = 1; i < day; ++i) {
  69. ans += mday;
  70. }
  71.  
  72.  
  73. }
  74.  
  75. int getMinutes2(char* s) {
  76.  
  77. int h = 0;
  78. int m = 0;
  79. int ans = 0;
  80. int n = strlen(s);
  81. int i = 0;
  82.  
  83. for(i = 0 ; i < n; ++i) {
  84. if(s[i] == ':') break;
  85. h = h * 10 + s[i] - '0';
  86. }
  87.  
  88. ++i;//skip :
  89.  
  90. for( ; i < n ; ++i)
  91. m = m * 10 + s[i] - '0';
  92.  
  93. for(int i = 0; i < h ; ++i)
  94. ans += 60;
  95. for(int i = 0 ; i < m; ++i)
  96. ans++;
  97. }
  98.  
  99. int main() {
  100.  
  101. int t;
  102.  
  103. freopen("b.in", "r", stdin);
  104.  
  105. scanf("%d", &t);
  106.  
  107. while(t--) {
  108.  
  109. scanf("%d %d", &n, &c);
  110.  
  111. for(int i = 1; i <= n ; ++i) {
  112.  
  113. scanf("%s", bull);
  114. scanf("%s %s", s1, h1);
  115. cout << s1 << ' ' << h1 << '\n';
  116.  
  117. int x = getMinutes1(s1);
  118. int y = 0;//getMinutes2(h1);
  119.  
  120. v.push_back({x + y, 0});
  121. scanf("%s %s", s1, h1);
  122. cout << s1 << ' ' << h1 << '\n';
  123. //x = getMinutes1(s1);
  124. //y = getMinutes2(h1);
  125. v.push_back({x + y + c, 1});
  126. }
  127.  
  128. }
  129.  
  130. return 0;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement