QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#372242#1949. Simple Cron Specohiostatescarlet#AC ✓862ms20400kbPython3687b2024-03-31 06:47:482024-03-31 06:47:49

Judging History

你现在查看的是最新测评结果

  • [2024-03-31 06:47:49]
  • 评测
  • 测评结果:AC
  • 用时:862ms
  • 内存:20400kb
  • [2024-03-31 06:47:48]
  • 提交

answer



n = int(input())

indexes = set()
count = 0

def values(s, r):
    if s == "*": return list(range(r))
    a = s.split(",")

    result = []
    for x in a:
        if "-" in x:
            start, end = map(int, x.split("-"))
            result.extend(range(start, end + 1))
        else:
            result.append(int(x))
    return result


for _ in range(n):
    h, m, s = input().split()

    h = values(h, 24)
    m = values(m, 60)
    s = values(s, 60)

    # print(h, m, s)

    count += len(h) * len(m) * len(s)

    for i in h:
        for j in m:
            for k in s:
                indexes.add((i, j, k))

print(len(indexes), count)

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 6ms
memory: 9568kb

input:

3
* 5 15,30,45
6,12,18 30 0
8-17 0 30

output:

85 85

result:

ok single line: '85 85'

Test #2:

score: 0
Accepted
time: 9ms
memory: 9564kb

input:

22
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37
19 1 37

output:

1 22

result:

ok single line: '1 22'

Test #3:

score: 0
Accepted
time: 9ms
memory: 9424kb

input:

24
2 55 56
0 13 2
4 8 35
16 43 48
5 28 58
8 40 7
3 59 6
7 32 20
6 37 16
15 39 23
20 42 15
22 26 10
17 57 52
21 0 44
11 33 14
18 17 49
19 25 34
9 45 9
14 24 31
10 4 27
12 29 22
1 21 50
23 54 18
13 11 12

output:

24 24

result:

ok single line: '24 24'

Test #4:

score: 0
Accepted
time: 862ms
memory: 20400kb

input:

100
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* ...

output:

86400 8640000

result:

ok single line: '86400 8640000'

Test #5:

score: 0
Accepted
time: 85ms
memory: 20392kb

input:

8
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,2...

output:

86400 691200

result:

ok single line: '86400 691200'

Test #6:

score: 0
Accepted
time: 10ms
memory: 9476kb

input:

9
8 5 0
* 30 0
* 0,15,30,45 30
9-17 0 0
6,8-17,19,22 30 30
9-17 30 0
0 0 10-19
18-23 0 30,57-59
0-5 1-5 1

output:

188 216

result:

ok single line: '188 216'

Test #7:

score: 0
Accepted
time: 10ms
memory: 9688kb

input:

5
5,7-11,21 15,45 10
10,14,16 0-2,15,30-33 29,59
* 29,59 *
18 0 9,14-21,29,45-47,58
0-1,13,22 10,34,46,48 15,24,33,47,54-58

output:

3100 3100

result:

ok single line: '3100 3100'

Test #8:

score: 0
Accepted
time: 10ms
memory: 9680kb

input:

5
7,14-19,21 11-14,33-38,43 56
* 54-56 2
3,4,8 8 13-16,23,30-32
6 * 15-17
2-7 5,7,23-27 *

output:

2863 2884

result:

ok single line: '2863 2884'

Test #9:

score: 0
Accepted
time: 4ms
memory: 9464kb

input:

1
23 59 59

output:

1 1

result:

ok single line: '1 1'

Test #10:

score: 0
Accepted
time: 10ms
memory: 9632kb

input:

3
* * 45
3 4-8,50 *
* 49 *

output:

3210 3240

result:

ok single line: '3210 3240'