HDU 6077 17多校4 Time To Get Up 水题
2017-08-05 10:12
399 查看
[align=left]Problem Description[/align]
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.
[align=left]Input[/align]
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.
[align=left]Output[/align]
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.
[align=left]Sample Input[/align]
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.
[align=left]Sample Output[/align]
02:38
题意:把字符串翻译成时间。
题解:直接利用他们的区别判断即可。
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.
[align=left]Input[/align]
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.
[align=left]Output[/align]
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.
[align=left]Sample Input[/align]
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.
[align=left]Sample Output[/align]
02:38
题意:把字符串翻译成时间。
题解:直接利用他们的区别判断即可。
#include <iostream> #include<cstdio> #include<algorithm> #include<queue> #include<map> #include<vector> #include<cmath> #include<cstring> using namespace std; char time[7+1][21+1]; int check(int i) { int j; if(time[6][i]=='X') { if(time[4][i+1]=='.') return 0; else if(time[2][i]=='.') return 2; else if(time[2][i+3]=='.') return 6; else return 8; } else { if(time[2][i]=='X') { if(time[1][i+1]=='X') { if(time[2][i+3]=='X') return 9; else return 5; } else return 4; } else { if(time[4][i+1]=='.') { if(time[1][i+1]=='X') return 7; else return 1; } else return 3; } } } int main() { int a,b,c,d; int T; scanf("%d",&T); while(T--) { for(int i=1;i<=7;i++) for(int j=1;j<=21;j++) cin>>time[i][j]; a=check(1); b=check(6); c=check(13); d=check(18); printf("%d%d:%d%d\n",a,b,c,d); } return 0; }
相关文章推荐
- HDU 6077 Time To Get Up【模拟题】【水题】
- 多校4 HDU-6077 Time To Get Up 模拟水题
- hdu 6077 Time To Get Up【暴力】
- 2017杭电多校第四场 1011 Time To Get Up(模拟)HDU 6077
- HDU 6077 Time To Get Up【】
- hdu--6077 Time To Get Up
- 【多校训练】hdu 6077 Time To Get Up
- hdu 6077 Time To Get Up
- HDU - 6077 Time To Get Up
- HDU 6077 Time To Get Up(水~)
- 17 多校 - 4 - 1011 - Time To Get Up (HDU 6077)
- HDU 6077 Time To Get Up 模拟
- HDU 6077 Time To Get Up -暴力枚举-2017多校联盟4 第11题
- HDU 6066 17多校3 RXD's date(超水题)
- HDU 6075 Questionnaire 17多校4 水题
- hdu 多校联赛 Time To Get Up
- Time To Get Up HDU - 6077 多校第四场
- HDU6077 Time To Get Up(模拟,2017 HDU多校联赛 第4场)
- Hdu 2039(水题) 解题报告
- 【HDU 1875】畅通工程再续(最小生成树-水题)