Submission #14178

#TimeUsernameProblemLanguageResultExecution timeMemory
14178kdh9949볼질 (OJUZ10_ballparade)C++98
100 / 100
6 ms1084 KiB
#include<stdio.h>
int t,n,i,j,s,c,ans,a[4];
void f1()
{
    if(a[3]&&a[2]&&a[1])a[3]--,ans++;
    if(a[2]&&a[1])a[2]--,a[3]++;
    if(a[1])a[2]++,a[1]--;a[1]++;
}
void f2()
{
    if(a[3])a[3]--,ans++;
    if(a[2])a[2]--,a[3]++;
    if(a[1])a[1]--,a[2]++;
}
int main()
{
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&t);
        if(t==1)
        {
            if(c==3)
            {
                f1();
                c=0;
            }
            else c++;
        }
        else if(t==2)
        {
            f1();
            c=0;
        }
        else if(t==3)
        {
            f2();
            if(c==3)
            {
                a[1]++;
                c=0;
            }
            else c++;
        }
    }
    printf("%d",ans);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...