Time To Get Up
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 235 Accepted Submission(s): 193
Problem Description
Little Q's clock is alarming! It's time to get up now! However, after reading the time on the clock, Little Q lies down and starts sleeping again. Well, he has
5
alarms, and it's just the first one, he can continue sleeping for a while.
Little Q's clock uses a standard 7-segment LCD display for all digits, plus two small segments for the '':'', and shows all times in a 24-hour format. The '':'' segments are on at all times.
Your job is to help Little Q read the time shown on his clock.
Little Q's clock uses a standard 7-segment LCD display for all digits, plus two small segments for the '':'', and shows all times in a 24-hour format. The '':'' segments are on at all times.
Your job is to help Little Q read the time shown on his clock.
Input
The first line of the input contains an integer
T(1≤T≤1440)
, denoting the number of test cases.
In each test case, there is an 7×21 ASCII image of the clock screen.
All digit segments are represented by two characters, and each colon segment is represented by one character. The character ''X'' indicates a segment that is on while ''.'' indicates anything else. See the sample input for details.
In each test case, there is an 7×21 ASCII image of the clock screen.
All digit segments are represented by two characters, and each colon segment is represented by one character. The character ''X'' indicates a segment that is on while ''.'' indicates anything else. See the sample input for details.
Output
For each test case, print a single line containing a string
t
in the format of
HH:MM
, where
t(00:00≤t≤23:59)
, denoting the time shown on the clock.
Sample Input
1 .XX...XX.....XX...XX. X..X....X......X.X..X X..X....X.X....X.X..X ......XX.....XX...XX. X..X.X....X....X.X..X X..X.X.........X.X..X .XX...XX.....XX...XX.
Sample Output
02:38
Source
Recommend
题意:就是一个简单的模拟,队友写的时候不小心干到八百多行了,把我吓坏了,然后我又重新写了一个。
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <string.h>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <list>
#include <bitset>
#include <stack>
#include <stdlib.h>
#define lowbit(x) (x&-x)
#define e exp(1.0)
//ios::sync_with_stdio(false);
// auto start = clock();
// cout << (clock() - start) / (double)CLOCKS_PER_SEC;
typedef long long ll;
typedef long long LL;
using namespace std;
string s[7];
int main()
{
int T;
cin>>T;
int a,b,c,d;
while(T--)
{
for(int i=0;i<7;i++)
cin>>s[i];//&& s[][]=='X'
if(s[0][1]=='X'&&s[1][0]=='X'&& s[1][3]=='X'&& s[3][1]=='.'&& s[4][0]=='X'&& s[4][3]=='X'&& s[6][1]=='X')a=0;
else if(s[0][1]=='.'&&s[1][0]=='.'&& s[1][3]=='X'&& s[3][1]=='.'&& s[4][0]=='.'&& s[4][3]=='X'&& s[6][1]=='.')a=1;
else a=2;
if(s[0][6]=='X'&&s[1][5]=='X'&& s[1][8]=='X'&& s[3][6]=='.'&& s[4][5]=='X'&& s[4][8]=='X'&& s[6][6]=='X')b=0;
else if(s[0][6]=='.'&&s[1][5]=='.'&& s[1][8]=='X'&& s[3][6]=='.'&& s[4][5]=='.'&& s[4][8]=='X'&& s[6][6]=='.')b=1;
else if(s[0][6]=='X'&&s[1][5]=='.'&& s[1][8]=='X'&& s[3][6]=='X'&& s[4][5]=='X'&& s[4][8]=='.'&& s[6][6]=='X')b=2;
else if(s[0][6]=='X'&&s[1][5]=='.'&& s[1][8]=='X'&& s[3][6]=='X'&& s[4][5]=='.'&& s[4][8]=='X'&& s[6][6]=='X')b=3;
else if(s[0][6]=='.'&&s[1][5]=='X'&& s[1][8]=='X'&& s[3][6]=='X'&& s[4][5]=='.'&& s[4][8]=='X'&& s[6][6]=='.')b=4;
else if(s[0][6]=='X'&&s[1][5]=='X'&& s[1][8]=='.'&& s[3][6]=='X'&& s[4][5]=='.'&& s[4][8]=='X'&& s[6][6]=='X')b=5;
else if(s[0][6]=='X'&&s[1][5]=='X'&& s[1][8]=='.'&& s[3][6]=='X'&& s[4][5]=='X'&& s[4][8]=='X'&& s[6][6]=='X')b=6;
else if(s[0][6]=='X'&&s[1][5]=='.'&& s[1][8]=='X'&& s[3][6]=='.'&& s[4][5]=='.'&& s[4][8]=='X'&& s[6][6]=='.')b=7;
else if(s[0][6]=='X'&&s[1][5]=='X'&& s[1][8]=='X'&& s[3][6]=='X'&& s[4][5]=='X'&& s[4][8]=='X'&& s[6][6]=='X')b=8;
else b=9;
if(s[0][13]=='X'&&s[1][12]=='X'&& s[1][15]=='X'&& s[3][13]=='.'&& s[4][12]=='X'&& s[4][15]=='X'&& s[6][13]=='X')c=0;
else if(s[0][13]=='.'&&s[1][12]=='.'&& s[1][15]=='X'&& s[3][13]=='.'&& s[4][12]=='.'&& s[4][15]=='X'&& s[6][13]=='.')c=1;
else if(s[0][13]=='X'&&s[1][12]=='.'&& s[1][15]=='X'&& s[3][13]=='X'&& s[4][12]=='X'&& s[4][15]=='.'&& s[6][13]=='X')c=2;
else if(s[0][13]=='X'&&s[1][12]=='.'&& s[1][15]=='X'&& s[3][13]=='X'&& s[4][12]=='.'&& s[4][15]=='X'&& s[6][13]=='X')c=3;
else if(s[0][13]=='.'&&s[1][12]=='X'&& s[1][15]=='X'&& s[3][13]=='X'&& s[4][12]=='.'&& s[4][15]=='X'&& s[6][13]=='.')c=4;
else if(s[0][13]=='X'&&s[1][12]=='X'&& s[1][15]=='.'&& s[3][13]=='X'&& s[4][12]=='.'&& s[4][15]=='X'&& s[6][13]=='X')c=5;
else c=6;
if(s[0][18]=='X'&&s[1][17]=='X'&& s[1][20]=='X'&& s[3][18]=='.'&& s[4][17]=='X'&& s[4][20]=='X'&& s[6][18]=='X')d=0;
else if(s[0][18]=='.'&&s[1][17]=='.'&& s[1][20]=='X'&& s[3][18]=='.'&& s[4][17]=='.'&& s[4][20]=='X'&& s[6][18]=='.')d=1;
else if(s[0][18]=='X'&&s[1][17]=='.'&& s[1][20]=='X'&& s[3][18]=='X'&& s[4][17]=='X'&& s[4][20]=='.'&& s[6][18]=='X')d=2;
else if(s[0][18]=='X'&&s[1][17]=='.'&& s[1][20]=='X'&& s[3][18]=='X'&& s[4][17]=='.'&& s[4][20]=='X'&& s[6][18]=='X')d=3;
else if(s[0][18]=='.'&&s[1][17]=='X'&& s[1][20]=='X'&& s[3][18]=='X'&& s[4][17]=='.'&& s[4][20]=='X'&& s[6][18]=='.')d=4;
else if(s[0][18]=='X'&&s[1][17]=='X'&& s[1][20]=='.'&& s[3][18]=='X'&& s[4][17]=='.'&& s[4][20]=='X'&& s[6][18]=='X')d=5;
else if(s[0][18]=='X'&&s[1][17]=='X'&& s[1][20]=='.'&& s[3][18]=='X'&& s[4][17]=='X'&& s[4][20]=='X'&& s[6][18]=='X')d=6;
else if(s[0][18]=='X'&&s[1][17]=='.'&& s[1][20]=='X'&& s[3][18]=='.'&& s[4][17]=='.'&& s[4][20]=='X'&& s[6][18]=='.')d=7;
else if(s[0][18]=='X'&&s[1][17]=='X'&& s[1][20]=='X'&& s[3][18]=='X'&& s[4][17]=='X'&& s[4][20]=='X'&& s[6][18]=='X')d=8;
else d=9;
cout<<a<<b<<':'<<c<<d<<endl;
}
return 0;
}