Submission #14296

#TimeUsernameProblemLanguageResultExecution timeMemory
14296woqja125볼질 (OJUZ10_ballparade)C++98
100 / 100
6 ms1084 KiB
#include<stdio.h>
int main()
{
	int n, i, s=0, t;
	scanf("%d", &n);
	unsigned base = 0, bcount = 0;
	for(i=1; i<=n; i++)
	{
		scanf("%d", &t);
		switch(t)
		{
		case 3:
			base<<=1;
		case 1:
			bcount++;
			break;
		case 2:
			bcount = 4;
			break;
		}
		if(bcount == 4)
		{
			int x = ~base;
			x -= x&(-x);
			base = ~x;
			bcount = 0;
		}
		s += base/8; base %=8;
		//printf("#%d %d %d\n", s, base, bcount);
	}
	printf("%d", s);
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...