85762024-01-22 11:54:03IgnácTáblajáték 2 (70 pont)cpp17Részben helyes 42/703ms4576 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 cout << elem;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base42/70
1Elfogadva0/03ms1820 KiB
2Elfogadva0/03ms2052 KiB
3Részben helyes1/23ms2268 KiB
4Részben helyes1/33ms2480 KiB
5Részben helyes1/33ms2724 KiB
6Részben helyes1/33ms2936 KiB
7Elfogadva3/33ms3116 KiB
8Elfogadva3/33ms3236 KiB
9Elfogadva3/33ms3348 KiB
10Elfogadva3/33ms3176 KiB
11Részben helyes1/33ms3276 KiB
12Részben helyes1/33ms3356 KiB
13Elfogadva3/33ms3612 KiB
14Elfogadva3/33ms3848 KiB
15Elfogadva4/43ms3976 KiB
16Elfogadva4/43ms4084 KiB
17Részben helyes1/43ms4120 KiB
18Részben helyes1/43ms4100 KiB
19Részben helyes1/43ms4212 KiB
20Részben helyes1/43ms4220 KiB
21Részben helyes1/43ms4336 KiB
22Elfogadva4/42ms4420 KiB
23Részben helyes1/33ms4576 KiB