View Code of Problem 3310

#include<iostream>
using namespace std;
int main()
{
	int t;
	cin >> t;
	while(t --)
	{
		string s;
		cin >> s;
		int time = (s[11]-'0')*10+(s[12]-'0');
		if(time == 0)
		{
			for(int i = 5;i < 10;i ++) cout << s[i];
			cout << "/";
			for(int i = 0;i < 4;i ++) cout << s[i];
			cout << "-";
			cout << 12;
			for(int i = 13;i < s.size();i ++) cout << s[i];
			cout << "am" << endl;
		}
		else if(time > 0 && time < 12)
		{
			for(int i = 5;i < 10;i ++) cout << s[i];
			cout << "/";
			for(int i = 0;i < 4;i ++) cout << s[i];
			cout << "-";
			if(time > 0 && time < 10)
			{
				cout << 0 << time;
			}
			else cout << time;
			for(int i = 13;i < s.size();i ++) cout << s[i];
			cout << "am" << endl;
		}
		else if(time > 12 && time < 24)
		{
			for(int i = 5;i < 10;i ++) cout << s[i];
			cout << "/";
			for(int i = 0;i < 4;i ++) cout << s[i];
			cout << "-";
			if(time > 12 && time < 22)
			{
				cout << 0 << time - 12;
			}
			else cout << time -12;
			for(int i = 13;i < s.size();i ++) cout << s[i];
			cout << "pm" << endl;
		}
		else 
		{
			for(int i = 5;i < 10;i ++) cout << s[i];
			cout << "/";
			for(int i = 0;i < 4;i ++) cout << s[i];
			cout << "-";
			cout << time;
			for(int i = 13;i < s.size();i ++) cout << s[i];
			cout << "pm" << endl;
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 3310