結果

問題 No.509 塗りつぶしツール
ユーザー r-yanyo
提出日時 2017-04-28 23:18:22
言語 C++14
(gcc 9.3.0)
結果
AC  
実行時間 4 ms
コード長 573 Byte
コンパイル時間 1,336 ms
使用メモリ 3,608 KB
最終ジャッジ日時 2020-01-24 08:24:36

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
00_sample0.txt AC 4 ms
3,400 KB
00_sample1.txt AC 0 ms
3,364 KB
00_sample2.txt AC 0 ms
3,608 KB
10_gen_case1.txt AC 4 ms
3,412 KB
10_gen_case2.txt AC 0 ms
3,416 KB
10_gen_case3.txt AC 4 ms
3,472 KB
10_gen_case4.txt AC 4 ms
3,472 KB
10_gen_case5.txt AC 0 ms
3,492 KB
10_gen_case6.txt AC 0 ms
3,416 KB
10_gen_case7.txt AC 4 ms
3,576 KB
10_gen_case8.txt AC 0 ms
3,420 KB
10_gen_case9.txt AC 4 ms
3,464 KB
10_gen_case10.txt AC 0 ms
3,400 KB
10_gen_case11.txt AC 4 ms
3,376 KB
10_gen_case12.txt AC 0 ms
3,576 KB
10_gen_case13.txt AC 4 ms
3,380 KB
10_gen_case14.txt AC 0 ms
3,576 KB
10_gen_case15.txt AC 4 ms
3,416 KB
10_gen_case16.txt AC 0 ms
3,376 KB
10_gen_case17.txt AC 4 ms
3,472 KB
10_gen_case18.txt AC 4 ms
3,400 KB
10_gen_case19.txt AC 0 ms
3,476 KB
10_gen_case20.txt AC 0 ms
3,416 KB
20_handmade1.txt AC 4 ms
3,492 KB
20_handmade2.txt AC 0 ms
3,376 KB
20_handmade3.txt AC 4 ms
3,492 KB
20_handmade4.txt AC 0 ms
3,488 KB
99_corner1.txt AC 4 ms
3,312 KB
99_corner2.txt AC 0 ms
3,404 KB
99_corner3.txt AC 4 ms
3,472 KB
テストケース一括ダウンロード

ソースコード

diff #
#include <bits/stdc++.h>
using namespace std;

using ll=long long;
#define int ll

#define FOR(i,a,b) for(int i=int(a);i<int(b);i++)
#define REP(i,b) FOR(i,0,b)

int read(){
	int i;
	scanf("%lld",&i);
	return i;
}

signed main(){
	// your code goes here
	int n = read();
	int hole = 0;
	string N = to_string(n);
	REP(i,N.length()){
		if(N[i] == '0' || N[i] == '4' || N[i] == '6' || N[i] == '9') hole += 1;
		else if(N[i] == '8') hole += 2;
	}
	cout << min(N.length()+2*hole+2,2*N.length()+1+hole);
	//if(hole==0) cout << N.length()+2;
	//else cout << 2*N.length()+1+hole;
}
0