提出 #5254118


ソースコード 拡げる

#include<bits/stdc++.h>
using namespace std;
using ll = long long;

template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }
template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; }

#define FOR(i,a,b) for(ll i=(a);i<(b);++i)
#define ALL(v) (v).begin(), (v).end()
#define p(s) cout<<(s)<<endl
#define p2(s, t) cout << (s) << " " << (t) << endl
#define br() p("")
#define pn(s) cout << (#s) << " " << (s) << endl
#define p_yes() p("Yes")
#define p_no() p("No")

const ll mod = 1e9 + 7;
const ll inf = 1e18;

template < typename T >
void vprint(T &V){
	for(auto v : V){
    	cout << v << " ";
	}
	cout << endl;
}

ll calc_coin_num(ll price){
    vector<ll> coins;
    FOR(i, 0, 10){
        ll a = pow(10, i);
        coins.push_back(a);
        coins.push_back(5*a);
    }
    sort(ALL(coins), greater<ll>());

    ll count = 0;
    for(ll coin : coins){
        if(price>=coin){
            ll num = price/coin;
            price %= coin;
            count += num;
        }
    }
    return count;
}

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);

    // input
    ll N, K;
    cin >> N >> K;

    vector<ll> A(N);
    FOR(i, 0, N){
        cin >> A.at(i);
    }

    vector<ll> F(N);
    FOR(i, 0, K){
        F[i] = 1;
    }
    sort(ALL(F));

    ll mi = inf;
    do {
        ll price = 0;
        FOR(i, 0, N){
            if(F[i]==1){
                price += A[i];
            }
        }
        ll coin_num = calc_coin_num(price);
        mi = min(mi, coin_num);
    } while (std::next_permutation(ALL(F)));

    p(mi);

    return 0;
}

提出情報

提出日時
問題 C - Coins
ユーザ peroon
言語 C++14 (GCC 5.4.1)
得点 300
コード長 1623 Byte
結果 AC
実行時間 1085 ms
メモリ 256 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 3
AC × 27
セット名 テストケース
Sample s0, s1, s2
All 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, s0, s1, s2
ケース名 結果 実行時間 メモリ
00 AC 34 ms 256 KiB
01 AC 1074 ms 256 KiB
02 AC 241 ms 256 KiB
03 AC 274 ms 256 KiB
04 AC 916 ms 256 KiB
05 AC 1076 ms 256 KiB
06 AC 711 ms 256 KiB
07 AC 44 ms 256 KiB
08 AC 7 ms 256 KiB
09 AC 2 ms 256 KiB
10 AC 1 ms 256 KiB
11 AC 1 ms 256 KiB
12 AC 1 ms 256 KiB
13 AC 1 ms 256 KiB
14 AC 699 ms 256 KiB
15 AC 1072 ms 256 KiB
16 AC 454 ms 256 KiB
17 AC 865 ms 256 KiB
18 AC 170 ms 256 KiB
19 AC 706 ms 256 KiB
20 AC 1 ms 256 KiB
21 AC 2 ms 256 KiB
22 AC 1085 ms 256 KiB
23 AC 1078 ms 256 KiB
s0 AC 1 ms 256 KiB
s1 AC 1 ms 256 KiB
s2 AC 1 ms 256 KiB