View Code of Problem 3310

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<map>
#include<vector>
#include<algorithm>
using namespace std;
typedef long long ll;
string str[2]{"am","pm"};
int main(void){
	int yy,mm,dd,h,m,s;
	char c;
	int n;
	cin>>n;
	while(n--){
		int flag=0;
		cin>>yy>>c>>mm>>c>>dd>>c>>h>>c>>m>>c>>s;
		if(h<12&&h>0){
			flag=0;
		}
		else if(h<24&&h>12){
			flag=1;
			h-=12;
		}
		else if(h==12){
			flag=1;
		}
		else if(h==0){
			flag=0;
			h+=12;
		}
		else if(h==24){
			flag=1;
			h-=12;
		}
		printf("%02d/%02d/%02d-%02d:%02d:%02d%s\n",mm,dd,yy,h,m,s,str[flag].c_str());
	}
} 

Double click to view unformatted code.


Back to problem 3310