提出 #238102


ソースコード 拡げる

#include <iostream>
#include <string>

using namespace std;

int main() {

	string str;
	long long A, ans = 0;
	int K;

	bool useNum[10];

	for (int i = 0; i < 10; i++) {
		useNum[i] = false;
	}

	cin >> str >> K;

	A = stoll(str);

	switch(K) {
	case 10:
		ans = 0;
	default:
	
		for (int i = 0; i < str.length(); i++) {
			if(!useNum[str.at(i) - '0']) {
				useNum[str.at(i) - '0'] = true;
				K--;
			}
			if(K <= 0) {
				break;
			}
		}
	
		string cStr = "";
	
		for(int i = 0; i < str.length(); i++) {
			if (useNum[str.at(i) - '0']) {
				cStr += str.at(i);
			} else {
				int hi = 20, low = -10;
				for (int j = str.at(i) - '0'; j <= 9; j++) {
					if(useNum[j]) {
						hi = j;
						break;
					}
				}
				for (int j = str.at(i) - '0'; j >= 0; j--) {
					if(useNum[j]) {
						low = j;
						break;
					}
				}
	
				if (hi - (str.at(i) - '0') < (str.at(i) - '0') - low) {
					cStr += '0' + hi;
				} else if (hi - (str.at(i) - '0') > (str.at(i) - '0') - low) {
					cStr += '0' + low;
				} else {
					// 未実装
				}
			}
		}
	
		//cout << cStr;
	
		long long cA = stoll(cStr);
	
		ans = (cA < A) 
			? A - cA
			: cA - A;

	}
	
	cout << ans << endl;

	return 0;
}

提出情報

提出日時
問題 D - 壊れた電卓
ユーザ shk
言語 C++11 (GCC 4.8.1)
得点 0
コード長 1265 Byte
結果 WA
実行時間 28 ms
メモリ 928 KiB

ジャッジ結果

セット名 sub All
得点 / 配点 0 / 30 0 / 70
結果
AC × 26
WA × 6
AC × 37
WA × 16
セット名 テストケース
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 27 ms 800 KiB
sample_02.txt WA 24 ms 672 KiB
sample_03.txt AC 26 ms 800 KiB
sample_04.txt WA 25 ms 804 KiB
test_01A.txt AC 25 ms 804 KiB
test_02A.txt WA 26 ms 812 KiB
test_03.txt WA 26 ms 808 KiB
test_04A.txt AC 25 ms 736 KiB
test_05A.txt AC 26 ms 796 KiB
test_06.txt AC 24 ms 924 KiB
test_07A.txt AC 26 ms 920 KiB
test_08.txt AC 25 ms 804 KiB
test_09A.txt AC 24 ms 928 KiB
test_10A.txt AC 25 ms 800 KiB
test_11A.txt WA 24 ms 800 KiB
test_12A.txt AC 25 ms 924 KiB
test_13A.txt AC 25 ms 928 KiB
test_14.txt AC 23 ms 924 KiB
test_15A.txt AC 26 ms 800 KiB
test_16.txt AC 26 ms 924 KiB
test_17A.txt AC 25 ms 924 KiB
test_18A.txt AC 26 ms 920 KiB
test_19A.txt AC 26 ms 800 KiB
test_20.txt WA 24 ms 924 KiB
test_21A.txt AC 25 ms 800 KiB
test_22A.txt WA 26 ms 796 KiB
test_23A.txt AC 26 ms 804 KiB
test_24.txt WA 24 ms 924 KiB
test_25A.txt AC 26 ms 736 KiB
test_26.txt WA 25 ms 920 KiB
test_27A.txt AC 26 ms 808 KiB
test_28A.txt AC 25 ms 800 KiB
test_29A.txt AC 26 ms 800 KiB
test_30.txt WA 26 ms 804 KiB
test_31A.txt AC 26 ms 924 KiB
test_32.txt AC 25 ms 800 KiB
test_33A.txt AC 26 ms 800 KiB
test_34A.txt AC 25 ms 928 KiB
test_35A.txt AC 28 ms 920 KiB
test_36.txt WA 25 ms 800 KiB
test_37A.txt AC 26 ms 800 KiB
test_38A.txt AC 26 ms 800 KiB
test_39.txt AC 25 ms 924 KiB
test_40A.txt AC 25 ms 928 KiB
test_41.txt WA 26 ms 928 KiB
test_42A.txt WA 26 ms 924 KiB
test_43.txt WA 26 ms 800 KiB
test_44A.txt WA 25 ms 800 KiB
test_45.txt AC 25 ms 796 KiB
test_46A.txt WA 26 ms 800 KiB
test_47.txt AC 26 ms 804 KiB
test_48A.txt AC 24 ms 928 KiB
test_49.txt AC 27 ms 844 KiB