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