38932023-03-03 18:44:31horvathabelTáblajátékcpp17Hibás válasz 25/503ms3828 KiB
#include <iostream>
#include <vector> 
using namespace std;
int main(){
	int n;
	cin>>n;
	vector<int> mego;
	int o=0;
	for (int i=0;i<n;i++){
		int x;
		cin>>x;
		if (x==0){
			o++;
			mego.push_back(0);
		}
		if (x==1){
			o++;
			mego.push_back(1);
		}
		if (x==2){
			o--;
			mego.erase(mego.begin()+mego.size()-1);
		}
		if (x==3){
			int cnt=0;
			for (int i=mego.size()-1;i>=0;i--){
				if (mego[i]==1){
					cnt=i;
					mego[i]=0;
					break;
				}
			}
			if (cnt+1!=mego.size()){
				for (int i=cnt+1; i<mego.size();i++){
					mego[i]=1;
			}
			}
		}
		if (x==4){
			int cnt=0;
			for (int i=mego.size()-1;i>=0;i--){
				if (mego[i]==0){
					cnt=i;
					mego[i]=1;
					break;
				}
			}
			
			if (cnt!=mego.size()){
				for (int i=cnt+1; i<mego.size();i++){
					mego[i]=0;
			}
			}
		}
		
 	}
	cout<<o<<endl;
	for (auto x:mego) cout<<x; 
	
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/50
1Elfogadva0/03ms1812 KiB
2Hibás válasz0/03ms2052 KiB
3Részben helyes1/32ms2300 KiB
4Elfogadva3/32ms2352 KiB
5Részben helyes1/33ms2592 KiB
6Részben helyes1/33ms2804 KiB
7Részben helyes1/33ms2976 KiB
8Részben helyes1/33ms3184 KiB
9Részben helyes1/32ms3300 KiB
10Részben helyes1/33ms3432 KiB
11Elfogadva3/32ms3392 KiB
12Részben helyes1/32ms3360 KiB
13Elfogadva4/42ms3480 KiB
14Elfogadva4/42ms3492 KiB
15Részben helyes1/42ms3612 KiB
16Részben helyes1/43ms3616 KiB
17Részben helyes1/42ms3828 KiB