8577 2024. 01. 22 12:00:20 Ignác Táblajáték 2 (70 pont) cpp17 Részben helyes 68/70 3ms 4512 KiB
// Source: https://usaco.guide/general/io

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

int main() {
	int n, sor = 0;
	cin >> n;
	string elem = "";
	for (int i = 0; i < n; i++) {
		int a;
		cin >> a;
		if (a == 0) {
			sor++;
			elem += "0";
		}
		if (a == 1) {
			sor++;
			elem += "1";
		}
		if (a == 2) {
			sor++;
			elem += "2";
		}
		if (a == 3) {
			sor--;
			elem.pop_back();
		}
		if (a == 4) {
			int j = elem.size() - 1;
			while (elem[j] == '0') {
				elem[j] = '2';
				j--;
			}
			elem[j]--;
		}
		if (a == 5) {
			int j = elem.size() - 1;
			while (elem[j] == '2') {
				elem[j] = '0';
				j--;
			}
			elem[j]++;
		}
	}

	cout << sor << "\n";
	if (elem == "") cout << "0";
	else {
		bool _0 = true;
		for (char num : elem) {
			if (num != '0') _0 = false;
			if (!_0) cout << num;
		}
	}
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 68/70
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 3ms 2056 KiB
3 Elfogadva 2/2 3ms 2272 KiB
4 Elfogadva 3/3 3ms 2464 KiB
5 Elfogadva 3/3 3ms 2672 KiB
6 Elfogadva 3/3 3ms 2756 KiB
7 Elfogadva 3/3 3ms 2784 KiB
8 Elfogadva 3/3 3ms 2984 KiB
9 Elfogadva 3/3 3ms 3068 KiB
10 Elfogadva 3/3 3ms 3340 KiB
11 Elfogadva 3/3 3ms 3288 KiB
12 Elfogadva 3/3 3ms 3484 KiB
13 Elfogadva 3/3 3ms 3684 KiB
14 Elfogadva 3/3 2ms 3740 KiB
15 Elfogadva 4/4 3ms 3876 KiB
16 Elfogadva 4/4 3ms 4088 KiB
17 Elfogadva 4/4 3ms 4196 KiB
18 Elfogadva 4/4 3ms 4280 KiB
19 Elfogadva 4/4 3ms 4164 KiB
20 Elfogadva 4/4 2ms 4164 KiB
21 Elfogadva 4/4 3ms 4296 KiB
22 Elfogadva 4/4 2ms 4380 KiB
23 Részben helyes 1/3 3ms 4512 KiB