Submission #73313


ソースコード

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <bits/stdc++.h>
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define ll long long
#define ptn(v) next_permutation(v.begin(), v.end())
#define fixed(v) fixed << setprecision(v)
#define total(n) ((n) * ((n) + 1) / 2)
#define combi(n) ((n) * ((n) - 1) / 2) // n個の数の組み合わせ数
#define lcm(a, b) ((a) * (b) / __gcd(a, b))
// binery_search(all(v),key) = keyがあるかないかをboolで返す
// lower_bound(all(v),key) = key以上のイテレーターを返す(一番左)
// upper_bound(all(v),key) = keyより大きい要素のイテレーターを返す
// 最小値=max_element(v.begin(),v.end());
// 最大値=min_element(v.begin(),v.end());
template <class x> x rng_total(x l, x r) { // l ~ rまでの数の総和
return((l + r) * (r - l + 1) / 2);
}
template <class x> x rng_combi(x n, x r) { //「n個の物からr個取った組み合わせ数」
long long numerator = 1, denominator = 1;
x rng = r;
for (x i = 0; i < rng; i++) {
numerator *= n;
n--;
denominator *= r;
r--;
}
return(numerator / denominator);
}
using namespace std;
int main(){
cin.tie(nullptr);
ios_base::sync_with_stdio(false);
// cc -shared -fPIC -o libstack.so stack.c
// cc prog22-03.c -L. -l stack
//-----------------------------------------------------
int h1, m1, h2, m2;
cin >> h1 >> m1 >> h2 >> m2;
int light[] = {1, 0, 4, 1, 1, 2, 1, 1, 3, 0};
m1++;
h1 += m1 / 60;
m1 %= 60;
if (h1 >= 24) {
h1 = 0;
m1 = 0;
}
m2++;
h2 += m2 / 60;
m2 %= 60;
if (h2 >= 24) {
h2 = 0;
m2 = 0;
}
int cnt = 0;
while (h1 != h2 || m1 != m2) {
cnt += light[m1 % 10];
if (m1 == 0) {
cnt += 2;
} else {
if (m1 % 10 == 0) {
cnt+= light[m1 / 10];
}
}
if ((h1 != 0 || m1 != 0) && h1 % 10 == 0 && m1 == 0) {
cnt += light[h1 / 10];
} else if (h1 == 0 && m1 == 0){
cnt += 2;
}
if (h1 == 0 && m1 == 0) {
cnt += 2;
} else if(m1 == 0) {
cnt += light[h1 % 10];
}
m1++;
h1 += m1 / 60;
m1 %= 60;
if (h1 >= 24) {
h1 = 0;
m1 = 0;
}
}
cout << cnt << endl;
return (0);
}

ステータス

項目 データ
問題 1538 - デジタル時計
ユーザー名 ei2134
投稿日時 2022-09-08 18:25:55
言語 C++17
状態 Accepted
得点 10
ソースコード長 2483 Byte
最大実行時間 31 ms
最大メモリ使用量 604 KB

セット

セット 得点 Cases
1 ALL 10 / 10 *

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
in1 AC 20 ms 604 KB
1
in2 AC 17 ms 560 KB
1
in3 AC 18 ms 388 KB
1
in4 AC 17 ms 468 KB
1
in5 AC 17 ms 548 KB
1
in6 AC 16 ms 504 KB
1
in7 AC 31 ms 584 KB
1
in8 AC 15 ms 412 KB
1