Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- #include <ctype.h>
- #include <time.h>
- #pragma warning(disable:4996 6031)
- int main(){
- long long n, year, month, day, hour, minute;
- //char input[64] = { 0 };
- long long monthdays[13] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
- /*fgets(input, 63, stdin);
- sscanf(input, "%d", &n);*/
- scanf("%lld", &n);
- while(n--){
- //fgets(input, 63, stdin);
- //sscanf(input, "%d.%d.%d %d:%d", &year, &month, &day, &hour, &minute);
- scanf("%lld.%lld.%lld %lld:%lld", &year, &month, &day, &hour, &minute);
- hour += (minute / 60);
- minute %= 60;
- day += (hour / 24);
- hour %= 24;
- /*while(month > 12){
- month -= 12; year += 1;
- }*/
- year += (month / 12);
- month %= 12;
- if(month == 0){
- month = 12; year -= 1;
- }
- if((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))){
- monthdays[1] = 29;
- }
- else{
- monthdays[1] = 28;
- }
- while(day > monthdays[month-1]){
- day -= monthdays[month-1];
- month += 1;
- if(month == 13){
- month = 1; year += 1;
- }
- if((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))){
- monthdays[1] = 29;
- }
- else{
- monthdays[1] = 28;
- }
- }
- printf("%04lld.%02lld.%02lld %02lld:%02lld\n", year, month, day, hour, minute);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement