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