結果

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

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
00_sample0.txt AC 4 ms
3,172 KB
00_sample1.txt AC 0 ms
3,204 KB
00_sample2.txt AC 0 ms
3,308 KB
10_gen_case1.txt AC 0 ms
3,156 KB
10_gen_case2.txt AC 4 ms
3,180 KB
10_gen_case3.txt AC 0 ms
3,140 KB
10_gen_case4.txt AC 4 ms
3,220 KB
10_gen_case5.txt AC 0 ms
3,204 KB
10_gen_case6.txt AC 0 ms
3,156 KB
10_gen_case7.txt AC 4 ms
3,144 KB
10_gen_case8.txt AC 0 ms
3,320 KB
10_gen_case9.txt AC 4 ms
3,144 KB
10_gen_case10.txt AC 0 ms
3,172 KB
10_gen_case11.txt AC 0 ms
3,180 KB
10_gen_case12.txt AC 4 ms
3,224 KB
10_gen_case13.txt AC 0 ms
3,280 KB
10_gen_case14.txt AC 4 ms
3,296 KB
10_gen_case15.txt AC 0 ms
3,180 KB
10_gen_case16.txt AC 4 ms
3,288 KB
10_gen_case17.txt AC 0 ms
3,184 KB
10_gen_case18.txt AC 4 ms
3,180 KB
10_gen_case19.txt AC 4 ms
3,188 KB
10_gen_case20.txt AC 4 ms
3,184 KB
20_handmade1.txt AC 0 ms
3,316 KB
20_handmade2.txt AC 4 ms
3,140 KB
20_handmade3.txt AC 0 ms
3,288 KB
20_handmade4.txt AC 4 ms
3,320 KB
99_corner1.txt AC 0 ms
3,204 KB
99_corner2.txt AC 4 ms
3,304 KB
99_corner3.txt AC 0 ms
3,296 KB
テストケース一括ダウンロード

ソースコード

diff #
#include<string>
#include<vector>
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<stack>
#include<queue>
#include<cmath>
#include<algorithm>
#include<list>
#include<set>
#include<map>
#include<cstring>
#include<sstream>
#include<cassert>
#define X first
#define Y second
#define pb push_back
#define rep(X,Y) for (int (X) = 0;(X) < (Y);++(X))
#define reps(X,S,Y) for (int (X) = S;(X) < (Y);++(X))
#define rrep(X,Y) for (int (X) = (Y)-1;(X) >=0;--(X))
#define repe(X,Y) for ((X) = 0;(X) < (Y);++(X))
#define peat(X,Y) for (;(X) < (Y);++(X))
#define all(X) (X).begin(),(X).end()
#define rall(X) (X).rbegin(),(X).rend()
#define eb emplace_back
#define UNIQUE(X) (X).erase(unique(all(X)),(X).end())

using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;

int main()
{
    int n;
    cin >> n;
    
    
    int ans = 1, k, m;
    int add[10] = {3,2,2,2,3,2,3,2,4,3};
    int add2[10] = {3,1,1,1,3,1,3,1,5,3};
    m = n;
    do {
        k = m % 10;
        m = m / 10;
        ans += add[k];
    } while (m != 0);
    
    m = n;
    int ans2 = 2;
    do {
        k = m % 10;
        m = m / 10;
        ans2 += add2[k];
    } while (m != 0);

    
    cout << (ans<ans2 ? ans : ans2) << endl;
    return 0;
}
0