ログインしてください。
提出 #236806
ソースコード 拡げる
#include <iostream>
#include <cstdio>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <deque>
#include <stack>
#include <algorithm>
#include <cstring>
#include <functional>
#include <cmath>
using namespace std;
#define rep(i,n) for(int i=0;i<(n);++i)
#define rep1(i,n) for(int i=1;i<=(n);++i)
#define all(c) (c).begin(),(c).end()
#define fs first
#define sc second
#define pb push_back
#define show(x) cout << #x << " " << x << endl
#define mxz(x,y) x=max(x,y)
#define miz(x,y) x=min(x,y)
typedef long long ll;
ll dpl[17][1024],dps[17][1024],inf=1e16;
ll p[17];
int main(){
ll a;
int k;
cin>>a>>k;
ll ac=a;
int d=0;
while(ac>0) ac/=10,d++;
p[0]=1;
rep(i,16) p[i+1]=p[i]*10;
rep(i,17) rep(j,1024) dpl[i][j]=inf;
dps[0][0]=0;
rep(i,d){
rep(j,1024){
rep(h,10){
miz(dpl[i+1][j|(1<<h)],dpl[i][j]+p[d-1-i]*h);
if(dps[i][j]+p[d-1-i]*h>a) miz(dpl[i+1][j|(1<<h)],dps[i][j]+p[d-1-i]*h);
else mxz(dps[i+1][j|(1<<h)],dps[i][j]+p[d-1-i]*h);
}
}
}
ll ans=inf;
rep(i,1024){
int cnt=0;
rep(j,10) if((i>>j)&1) cnt++;
if(cnt>k) continue;
miz(ans,dpl[d][i]-a);
miz(ans,a-dps[d][i]);
}
cout<<ans<<endl;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - 壊れた電卓 |
| ユーザ | sigma425 |
| 言語 | C++ (G++ 4.6.4) |
| 得点 | 100 |
| コード長 | 1212 Byte |
| 結果 | AC |
| 実行時間 | 31 ms |
| メモリ | 1184 KiB |
ジャッジ結果
| セット名 | sub | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 30 / 30 | 70 / 70 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| sub | test_01A.txt, test_02A.txt, test_04A.txt, test_05A.txt, test_07A.txt, test_09A.txt, test_10A.txt, test_11A.txt, test_12A.txt, test_13A.txt, test_15A.txt, test_17A.txt, test_18A.txt, test_19A.txt, test_21A.txt, test_22A.txt, test_23A.txt, test_25A.txt, test_27A.txt, test_28A.txt, test_29A.txt, test_31A.txt, test_33A.txt, test_34A.txt, test_35A.txt, test_37A.txt, test_38A.txt, test_40A.txt, test_42A.txt, test_44A.txt, test_46A.txt, test_48A.txt |
| All | test_01A.txt, test_02A.txt, test_03.txt, test_04A.txt, test_05A.txt, test_06.txt, test_07A.txt, test_08.txt, test_09A.txt, test_10A.txt, test_11A.txt, test_12A.txt, test_13A.txt, test_14.txt, test_15A.txt, test_16.txt, test_17A.txt, test_18A.txt, test_19A.txt, test_20.txt, test_21A.txt, test_22A.txt, test_23A.txt, test_24.txt, test_25A.txt, test_26.txt, test_27A.txt, test_28A.txt, test_29A.txt, test_30.txt, test_31A.txt, test_32.txt, test_33A.txt, test_34A.txt, test_35A.txt, test_36.txt, test_37A.txt, test_38A.txt, test_39.txt, test_40A.txt, test_41.txt, test_42A.txt, test_43.txt, test_44A.txt, test_45.txt, test_46A.txt, test_47.txt, test_48A.txt, test_49.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| sample_01.txt | AC | 26 ms | 864 KiB |
| sample_02.txt | AC | 24 ms | 1052 KiB |
| sample_03.txt | AC | 31 ms | 900 KiB |
| sample_04.txt | AC | 26 ms | 932 KiB |
| test_01A.txt | AC | 25 ms | 1056 KiB |
| test_02A.txt | AC | 26 ms | 1052 KiB |
| test_03.txt | AC | 25 ms | 1012 KiB |
| test_04A.txt | AC | 25 ms | 928 KiB |
| test_05A.txt | AC | 24 ms | 1052 KiB |
| test_06.txt | AC | 26 ms | 1068 KiB |
| test_07A.txt | AC | 23 ms | 868 KiB |
| test_08.txt | AC | 26 ms | 928 KiB |
| test_09A.txt | AC | 25 ms | 972 KiB |
| test_10A.txt | AC | 25 ms | 1056 KiB |
| test_11A.txt | AC | 26 ms | 1052 KiB |
| test_12A.txt | AC | 25 ms | 1048 KiB |
| test_13A.txt | AC | 26 ms | 1056 KiB |
| test_14.txt | AC | 26 ms | 1060 KiB |
| test_15A.txt | AC | 25 ms | 928 KiB |
| test_16.txt | AC | 27 ms | 936 KiB |
| test_17A.txt | AC | 26 ms | 928 KiB |
| test_18A.txt | AC | 26 ms | 932 KiB |
| test_19A.txt | AC | 24 ms | 1048 KiB |
| test_20.txt | AC | 24 ms | 1184 KiB |
| test_21A.txt | AC | 25 ms | 928 KiB |
| test_22A.txt | AC | 26 ms | 928 KiB |
| test_23A.txt | AC | 26 ms | 1056 KiB |
| test_24.txt | AC | 26 ms | 1060 KiB |
| test_25A.txt | AC | 26 ms | 1060 KiB |
| test_26.txt | AC | 26 ms | 1056 KiB |
| test_27A.txt | AC | 26 ms | 1060 KiB |
| test_28A.txt | AC | 26 ms | 932 KiB |
| test_29A.txt | AC | 24 ms | 928 KiB |
| test_30.txt | AC | 27 ms | 1052 KiB |
| test_31A.txt | AC | 25 ms | 1056 KiB |
| test_32.txt | AC | 26 ms | 1056 KiB |
| test_33A.txt | AC | 23 ms | 1048 KiB |
| test_34A.txt | AC | 25 ms | 924 KiB |
| test_35A.txt | AC | 25 ms | 1056 KiB |
| test_36.txt | AC | 26 ms | 992 KiB |
| test_37A.txt | AC | 25 ms | 1048 KiB |
| test_38A.txt | AC | 24 ms | 1052 KiB |
| test_39.txt | AC | 27 ms | 1064 KiB |
| test_40A.txt | AC | 25 ms | 1056 KiB |
| test_41.txt | AC | 24 ms | 1180 KiB |
| test_42A.txt | AC | 24 ms | 928 KiB |
| test_43.txt | AC | 27 ms | 1180 KiB |
| test_44A.txt | AC | 26 ms | 1056 KiB |
| test_45.txt | AC | 26 ms | 1064 KiB |
| test_46A.txt | AC | 26 ms | 1048 KiB |
| test_47.txt | AC | 26 ms | 1068 KiB |
| test_48A.txt | AC | 25 ms | 1060 KiB |
| test_49.txt | AC | 26 ms | 1184 KiB |