提出 #577375
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
#define reep(i,a,b) for(int i=a;i<b;i++)
#define rep(i,n) reep(i,0,n)
#define ALL(v) (v).begin(),(v).end()
#define int long long
int calc(int a,int b,int c){
int t=1;
rep(i,c) t*=10;
return min(abs(a-b),t-abs(a-b));
}
signed main(){
string s;
cin>>s;
int n;
int m=s.size();
stringstream ss1;
ss1<<s;
ss1>>n;
string a="0000000000";
rep(i,10){
a[i]=i+'0';
}
pair<int,string> ans(1<<30,"");
do{
int t=0;
t=atol(a.substr(0,m).c_str());
/*rep(i,m){
t*=10;
t+=a[i]-'0';
}*/
pair<int,string> tmp(-calc(n,t,m),a.substr(0,m));
ans=min(ans,tmp);
}while(next_permutation(ALL(a)));
cout<<ans.second<<endl;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - Change a Password |
| ユーザ | qu1temp1 |
| 言語 | C++11 (GCC 4.8.1) |
| 得点 | 100 |
| コード長 | 720 Byte |
| 結果 | AC |
| 実行時間 | 1040 ms |
| メモリ | 924 KiB |
ジャッジ結果
| セット名 | All | ||
|---|---|---|---|
| 得点 / 配点 | 100 / 100 | ||
| 結果 |
|
| セット名 | テストケース |
|---|---|
| All | 00_test_00, 00_test_01, 00_test_02, 00_test_03, 01_rand_00, 01_rand_01, 01_rand_02, 01_rand_03, 01_rand_04, 01_rand_05, 01_rand_06, 01_rand_07, 01_rand_08, 01_rand_09, 01_rand_10, 01_rand_11, 01_rand_12, 01_rand_13, 01_rand_14, 01_rand_15, 01_rand_16, 01_rand_17, 01_rand_18, 01_rand_19, 01_rand_20, 01_rand_21, 01_rand_22, 01_rand_23, 01_rand_24, 01_rand_25, 01_rand_26, 01_rand_27, 01_rand_28, 01_rand_29, 01_rand_30, 01_rand_31, 01_rand_32, 01_rand_33, 01_rand_34, 01_rand_35, 01_rand_36, 01_rand_37, 01_rand_38, 01_rand_39, 01_rand_40, 01_rand_41, 01_rand_42, 01_rand_43, 01_rand_44, 01_rand_45, 01_rand_46, 01_rand_47, 01_rand_48, 01_rand_49, 99_handmake_00, 99_handmake_01, 99_handmake_02, 99_handmake_03, 99_handmake_04, 99_handmake_05, 99_handmake_06 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_test_00 | AC | 864 ms | 792 KiB |
| 00_test_01 | AC | 876 ms | 700 KiB |
| 00_test_02 | AC | 911 ms | 792 KiB |
| 00_test_03 | AC | 982 ms | 804 KiB |
| 01_rand_00 | AC | 960 ms | 800 KiB |
| 01_rand_01 | AC | 977 ms | 816 KiB |
| 01_rand_02 | AC | 1038 ms | 796 KiB |
| 01_rand_03 | AC | 946 ms | 804 KiB |
| 01_rand_04 | AC | 920 ms | 804 KiB |
| 01_rand_05 | AC | 939 ms | 800 KiB |
| 01_rand_06 | AC | 913 ms | 800 KiB |
| 01_rand_07 | AC | 941 ms | 796 KiB |
| 01_rand_08 | AC | 1040 ms | 804 KiB |
| 01_rand_09 | AC | 1008 ms | 716 KiB |
| 01_rand_10 | AC | 844 ms | 808 KiB |
| 01_rand_11 | AC | 850 ms | 924 KiB |
| 01_rand_12 | AC | 917 ms | 796 KiB |
| 01_rand_13 | AC | 967 ms | 808 KiB |
| 01_rand_14 | AC | 865 ms | 804 KiB |
| 01_rand_15 | AC | 936 ms | 796 KiB |
| 01_rand_16 | AC | 835 ms | 804 KiB |
| 01_rand_17 | AC | 955 ms | 800 KiB |
| 01_rand_18 | AC | 881 ms | 916 KiB |
| 01_rand_19 | AC | 939 ms | 804 KiB |
| 01_rand_20 | AC | 834 ms | 772 KiB |
| 01_rand_21 | AC | 880 ms | 796 KiB |
| 01_rand_22 | AC | 1009 ms | 760 KiB |
| 01_rand_23 | AC | 895 ms | 792 KiB |
| 01_rand_24 | AC | 843 ms | 732 KiB |
| 01_rand_25 | AC | 952 ms | 800 KiB |
| 01_rand_26 | AC | 1016 ms | 924 KiB |
| 01_rand_27 | AC | 782 ms | 804 KiB |
| 01_rand_28 | AC | 973 ms | 920 KiB |
| 01_rand_29 | AC | 1001 ms | 804 KiB |
| 01_rand_30 | AC | 942 ms | 800 KiB |
| 01_rand_31 | AC | 994 ms | 800 KiB |
| 01_rand_32 | AC | 913 ms | 796 KiB |
| 01_rand_33 | AC | 871 ms | 800 KiB |
| 01_rand_34 | AC | 961 ms | 796 KiB |
| 01_rand_35 | AC | 860 ms | 800 KiB |
| 01_rand_36 | AC | 940 ms | 804 KiB |
| 01_rand_37 | AC | 914 ms | 796 KiB |
| 01_rand_38 | AC | 851 ms | 804 KiB |
| 01_rand_39 | AC | 939 ms | 792 KiB |
| 01_rand_40 | AC | 1001 ms | 736 KiB |
| 01_rand_41 | AC | 945 ms | 796 KiB |
| 01_rand_42 | AC | 878 ms | 916 KiB |
| 01_rand_43 | AC | 997 ms | 800 KiB |
| 01_rand_44 | AC | 934 ms | 800 KiB |
| 01_rand_45 | AC | 899 ms | 920 KiB |
| 01_rand_46 | AC | 950 ms | 800 KiB |
| 01_rand_47 | AC | 974 ms | 672 KiB |
| 01_rand_48 | AC | 895 ms | 804 KiB |
| 01_rand_49 | AC | 909 ms | 800 KiB |
| 99_handmake_00 | AC | 1009 ms | 804 KiB |
| 99_handmake_01 | AC | 1020 ms | 804 KiB |
| 99_handmake_02 | AC | 1014 ms | 676 KiB |
| 99_handmake_03 | AC | 1007 ms | 804 KiB |
| 99_handmake_04 | AC | 1015 ms | 804 KiB |
| 99_handmake_05 | AC | 1012 ms | 804 KiB |
| 99_handmake_06 | AC | 1005 ms | 800 KiB |