2148 | 2022. 12. 25 11:35:10 | bzsofia | Táblajáték | cpp11 | Elfogadva 50/50 | 3ms | 3932 KiB |
#include <iostream>
#include <deque>
using namespace std;
int i,n,a,j,sor;
deque <int> v;
int main()
{
cin>>n;
v.push_back(0);
for (i=1; i<=n; ++i)
{
cin>>a;
if (a==0)
{
v.push_back(0);
++sor;
}
else if (a==1)
{
v.push_back(1);
++sor;
}
else if (a==2)
{
v.pop_back();
--sor;
}
else if (a==3)
{
if (v.back()==1) v.back()=0;
else
{
j=v.size()-1;
while (v[j]==0)
{
v[j]=1;
--j;
}
v[j]=0;
}
}
else if (a==4)
{
if (v.back()==0) v.back()=1;
else
{
j=v.size()-1;
while (v[j]==1)
{
v[j]=0;
--j;
}
v[j]=1;
}
}
}
while (v.size()>1 && v.front()==0) v.pop_front();
cout<<sor<<"\n";
for (auto &e:v)
{
cout<<e;
}
return 0;
}
//6 0 1 4 2 1 0
//6 0 0 0 0 0 0
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 50/50 | ||||||
1 | Elfogadva | 0/0 | 3ms | 1812 KiB | |||
2 | Elfogadva | 0/0 | 2ms | 2056 KiB | |||
3 | Elfogadva | 3/3 | 2ms | 2300 KiB | |||
4 | Elfogadva | 3/3 | 2ms | 2452 KiB | |||
5 | Elfogadva | 3/3 | 2ms | 2652 KiB | |||
6 | Elfogadva | 3/3 | 2ms | 2732 KiB | |||
7 | Elfogadva | 3/3 | 2ms | 2872 KiB | |||
8 | Elfogadva | 3/3 | 2ms | 3076 KiB | |||
9 | Elfogadva | 3/3 | 2ms | 3152 KiB | |||
10 | Elfogadva | 3/3 | 2ms | 3280 KiB | |||
11 | Elfogadva | 3/3 | 2ms | 3444 KiB | |||
12 | Elfogadva | 3/3 | 2ms | 3644 KiB | |||
13 | Elfogadva | 4/4 | 2ms | 3768 KiB | |||
14 | Elfogadva | 4/4 | 2ms | 3764 KiB | |||
15 | Elfogadva | 4/4 | 2ms | 3852 KiB | |||
16 | Elfogadva | 4/4 | 2ms | 3924 KiB | |||
17 | Elfogadva | 4/4 | 2ms | 3932 KiB |