Submission #00164


ソースコード

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
#include<bits/stdc++.h>
#define dou double
#define ll long long
#define all(x) x.begin(),x.end()
#define gre greater<>()
#define int2 int,int
#define pb push_back
#define mp make_pair
#define emp emplace
#define rep(i,a,n) for(int i=(int)(a);i<(int)(n);i++)
#define p_rep(i,a,n) for(int i=(int)(a);i<=(int)(n);i++)
#define r_rep(i,a,n) for(int i=(int)(a);i>(int)(n);i--)
#define rp_rep(i,a,n) for(int i=(int)(a);i>=(int)(n);i--)
#define fir first
#define sec second
#define uns unsigned
#define fix(x,k) fixed<<setprecision(k)<<x
#define total(n) n*(n+1)/2 //nまでの総和
#define lcm(a,b) (a*b)/__gcd(a,b) //aとbの最小公倍数
#define center(a,b) (a+b)/2 //aとbの中央値
#define Yes cout<<"Yes\n"
#define No cout<<"No\n"
#define vi vector<int>
#define vll vector<ll>
#define vs vector<string>
#define uni(x) x.erase(unique(x.begin(),x.end()), x.end()) //vector重複削除
#define outSM(i,x) for(auto i=x.begin();i<x.end();i++) //set,map出力用ループ
#define inf 1e9
#define mod inf+7
#define outARY(ary) for(int i=0;i<ary.size();i++) cout<<ary[i]/* <<"\n" */;
using namespace std;
int main(){
int seg[10]={0,4,1,1,1,1,1,3,0,1};
int f_z=2;
int h1,m1,h2,m2; cin>>h1>>m1>>h2>>m2;
int s=h1*60+m1,e=h2*60+m2;
vi time(4);
if(h1<10){
time[0]=0;
time[1]=h1;
}else{
time[0]=h1/10;
time[1]=h1%10;
}
if(m1<10){
time[2]=0;
time[3]=m1;
}else{
time[2]=m1/10;
time[3]=m1%10;
}
//cout<<time[0]<<time[1]<<':'<<time[2]<<time[3]<<"\n";
int sum=0;
//scout<<s<<" - "<<e<<"\n";
rep(i,s,e){
sum+=seg[time[3]];
//cout<<sum<<"\n";
if(time[3]==9){
if(time[2]==5){
if(time[1]==9){
sum+=seg[time[0]];
time[0]++;
sum+=seg[time[1]];
//cout<<sum<<"\n";
time[1]=0;
//cout<<time[1]<<" 1\n";
}else{
sum+=seg[time[0]];
sum+=seg[time[1]];
//cout<<sum<<"\n";
time[1]++;
}
sum+=f_z;
//cout<<sum<<"\n";
time[2]=0;
}else{
sum+=seg[time[2]];
//cout<<sum<<"\n";
time[2]++;
}
time[3]=0;
}else{
time[3]++;
}
//cout<<time[0]<<time[1]<<':'<<time[2]<<time[3]<<"\n";
}
cout<<sum<<"\n";
return 0;
}

ステータス

項目 データ
問題 0011 - デジタル時計
ユーザー名 ei2113
投稿日時 2022-08-30 11:24:00
言語 C++17
状態 Wrong Answer
得点 0
ソースコード長 2740 Byte
最大実行時間 23 ms
最大メモリ使用量 604 KB

セット

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

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
in1 AC 17 ms 604 KB
1
in2 AC 23 ms 448 KB
1
in3 AC 15 ms 548 KB
1
in4 WA 16 ms 396 KB
1
in5 WA 20 ms 500 KB
1
in6 AC 21 ms 600 KB
1
in7 WA 18 ms 444 KB
1
in8 WA 21 ms 548 KB
1