Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int _M[11] = { 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
- int toUTime(int, int, int, int, int, int, int);
- void toFTime(int utime, int &d, int &M, int &h, int &m);
- main()
- {
- int d, M, y, h, m, n;
- scanf("%i.%i.%i %i:%i\n%i\n", &d, &M, &y, &h, &m, &n);
- //printf("\n%i.%i.%i %i:%i\n%i", d, M, y, h, m, n);
- int** a = new int* [n];
- for(int i = 0; i < n; i++)
- a[i] = new int [3];
- for(int i = 0; i < n; i++)
- scanf("%i %i %i", &a[i][0], &a[i][1], &a[i][2]);
- //printf("\n");
- for(int i = 0; i < n; i++)
- {
- int t = toUTime(d, M, h, m, a[i][0], a[i][1], a[i][2]);
- int d2, M2, h2, m2;
- toFTime(t, d2, M2, h2, m2);
- string dd, MM, hh, mm;
- if(d2 > 9)
- printf("%i.", d2);
- else
- printf("0%i.", d2);
- if(M2 > 9)
- printf("%i.2017 ", M2);
- else
- printf("0%i.2017 ", M2);
- if(h2 > 9)
- printf("%i:", h2);
- else
- printf("0%i:", h2);
- if(m2 > 9)
- printf("%i\n", m2);
- else
- printf("0%i\n", m2);
- /*
- dd = (d2 < 10 ? '0' + itoa(d2) : itoa(d2));
- MM = (M2 < 10 ? '0' + itoa(M2) : itoa(M2));
- hh = (h2 < 10 ? '0' + itoa(h2) : itoa(h2));
- mm = (m2 < 10 ? '0' + itoa(m2) : itoa(m2));
- */
- //printf("%s.%s.2017 %s:%s", dd, MM, hh, mm);
- }
- /*
- for(int i = 0; i < n; i++)
- printf("%i %i %i\n", a[i][0], a[i][1], a[i][2]);
- int ut = toUTime(d, M, h, m);
- printf("UTime of date is %i\n", ut);
- int dd, MM, hh, mm;
- toFTime(ut, dd, MM, hh, mm);
- printf("FTime: %i.%i.%i %i:%i", dd, MM, 2017, hh, mm);
- */
- }
- int toUTime(int d, int M, int h, int m, int dd = 0, int hh = 0, int mm = 0)
- {
- int r = m - mm;
- r += (h - hh) * 60;
- r += (d - dd) * 24 * 60;
- r += (M > 1 ? _M[M-2] * 24 * 60 : 0);
- return r;
- }
- void toFTime(int utime, int &d, int &M, int &h, int &m)
- {
- M = 0;
- for(int i = 0; i < 11; i++)
- {
- if(_M[i] < utime / (24 * 60))
- M++;
- }
- utime -= _M[M-1] * 24 * 60;
- d = utime / (24 * 60);
- utime -= d * 24 * 60;
- h = utime / 60;
- utime -= h * 60;
- m = utime;
- M++;
- }
Advertisement
Add Comment
Please, Sign In to add comment