提出 #577393


ソースコード 拡げる

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

inline long long _abs(long long a) {
	if (a < 0) return -a;
	return a;
}

int main() {
	string _s;
	cin >> _s;
	long long a = stoll(_s);
	long long len = _s.size();
	long long ten = pow(10LL, len);
	
	long long maxi = -(1L << 60);
	string res;
	
	vector<int> v;
	for (int i = 0; i <= 9; i++) v.push_back(i);
	
	do {
		//string tmp;
		long long b = 0;
		for (int i = len - 1; 0 <= i; i--) {
			b *= 10;
			b += v[i];
		}
		//tmp = to_string(b);
		/*
		for (int i = 0; tmp.size() != len; i++) {
			tmp += to_string(v[i]);
		}
		long long b = stoll(tmp);
		*/
		long long sa = min(_abs(a-b), ten - _abs(a-b));
		if (maxi < sa) {
			maxi = sa;
			res = to_string(b);
		} else if (maxi == sa) {
			long long res_val = stoll(res);
			if (b < res_val) {
				res = to_string(b);
			}
		}
	} while (next_permutation(v.begin(), v.end()));
	
	while (len != res.size()) res = "0" + res;
	cout << res << '\n';
	
	return 0;
}

提出情報

提出日時
問題 B - Change a Password
ユーザ shark
言語 C++11 (GCC 4.8.1)
得点 100
コード長 1009 Byte
結果 AC
実行時間 141 ms
メモリ 1192 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 78 ms 1160 KiB
00_test_01 AC 76 ms 1072 KiB
00_test_02 AC 77 ms 1072 KiB
00_test_03 AC 94 ms 1076 KiB
01_rand_00 AC 93 ms 1172 KiB
01_rand_01 AC 97 ms 1172 KiB
01_rand_02 AC 95 ms 1172 KiB
01_rand_03 AC 85 ms 1076 KiB
01_rand_04 AC 110 ms 1076 KiB
01_rand_05 AC 83 ms 1052 KiB
01_rand_06 AC 86 ms 1068 KiB
01_rand_07 AC 88 ms 1168 KiB
01_rand_08 AC 93 ms 1120 KiB
01_rand_09 AC 103 ms 1072 KiB
01_rand_10 AC 80 ms 1048 KiB
01_rand_11 AC 74 ms 976 KiB
01_rand_12 AC 84 ms 1168 KiB
01_rand_13 AC 96 ms 1164 KiB
01_rand_14 AC 74 ms 1168 KiB
01_rand_15 AC 85 ms 1076 KiB
01_rand_16 AC 74 ms 1036 KiB
01_rand_17 AC 95 ms 1188 KiB
01_rand_18 AC 78 ms 1172 KiB
01_rand_19 AC 86 ms 1108 KiB
01_rand_20 AC 70 ms 1048 KiB
01_rand_21 AC 78 ms 1168 KiB
01_rand_22 AC 97 ms 1072 KiB
01_rand_23 AC 76 ms 1172 KiB
01_rand_24 AC 75 ms 1044 KiB
01_rand_25 AC 92 ms 1076 KiB
01_rand_26 AC 99 ms 1076 KiB
01_rand_27 AC 114 ms 1044 KiB
01_rand_28 AC 93 ms 1172 KiB
01_rand_29 AC 98 ms 1168 KiB
01_rand_30 AC 88 ms 1000 KiB
01_rand_31 AC 102 ms 1076 KiB
01_rand_32 AC 78 ms 1060 KiB
01_rand_33 AC 76 ms 1076 KiB
01_rand_34 AC 96 ms 1072 KiB
01_rand_35 AC 73 ms 1192 KiB
01_rand_36 AC 88 ms 1072 KiB
01_rand_37 AC 78 ms 1176 KiB
01_rand_38 AC 74 ms 1044 KiB
01_rand_39 AC 91 ms 1172 KiB
01_rand_40 AC 103 ms 1172 KiB
01_rand_41 AC 86 ms 1172 KiB
01_rand_42 AC 76 ms 1076 KiB
01_rand_43 AC 104 ms 1172 KiB
01_rand_44 AC 88 ms 1060 KiB
01_rand_45 AC 82 ms 1056 KiB
01_rand_46 AC 88 ms 1176 KiB
01_rand_47 AC 97 ms 1168 KiB
01_rand_48 AC 79 ms 1172 KiB
01_rand_49 AC 79 ms 1188 KiB
99_handmake_00 AC 99 ms 1076 KiB
99_handmake_01 AC 104 ms 1176 KiB
99_handmake_02 AC 141 ms 1168 KiB
99_handmake_03 AC 106 ms 1192 KiB
99_handmake_04 AC 105 ms 1172 KiB
99_handmake_05 AC 103 ms 1072 KiB
99_handmake_06 AC 104 ms 1128 KiB