提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |