Submission #30231261


Source Code Expand

#include<cstdio>
int a[1000001];
int main()
{
	int n;
	scanf("%d",&n);
	int temp=0,pos=1,ans=0,l=0,r=0;
	for(int i=1;i<=n;++i)
	{
		scanf("%d",&a[i]);
		temp+=(a[i]==1?-1:1);
		if(ans<temp)
		{
			ans=temp;
			l=pos;
			r=i;
		}
		if(temp<0)
		{
			temp=0;
			pos=i+1;
		}
	}
	if(l&&r)
	{
		for(int i=l;i<=r;a[i]=1-a[i],++i);
	}
	int o=0;
	for(int i=1;i<=n;o+=a[i++]);
	if(l&&r)
	{
		for(int i=l;i<=r;a[i]=1-a[i],++i);
	}
	temp=0,pos=1,ans=0,l=0,r=0;
	for(int i=1;i<=n;++i)
	{
		temp+=(a[i]==1?1:-1);
		if(ans<temp)
		{
			ans=temp;
			l=pos;
			r=i;
		}
		if(temp<0)
		{
			temp=0;
			pos=i+1;
		}
	}
	if(l&&r)
	{
		for(int i=l;i<=r;a[i]=1-a[i],++i);
	}
	int p=0;
	for(int i=1;i<=n;p+=a[i++]);
	printf("%d",o-p+1);
	return 0;
}

Submission Info

Submission Time
Task B - Count 1's
User LXl491214
Language C++ (GCC 9.2.1)
Score 400
Code Size 785 Byte
Status AC
Exec Time 32 ms
Memory 2896 KiB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:6:7: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    6 |  scanf("%d",&n);
      |  ~~~~~^~~~~~~~~
./Main.cpp:10:8: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   10 |   scanf("%d",&a[i]);
      |   ~~~~~^~~~~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 26
Set Name Test Cases
Sample 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt
All 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt
Case Name Status Exec Time Memory
00-sample-001.txt AC 3 ms 1628 KiB
00-sample-002.txt AC 2 ms 1676 KiB
00-sample-003.txt AC 1 ms 1628 KiB
01-001.txt AC 1 ms 1724 KiB
01-002.txt AC 24 ms 2732 KiB
01-003.txt AC 21 ms 2564 KiB
01-004.txt AC 14 ms 2080 KiB
01-005.txt AC 2 ms 1656 KiB
01-006.txt AC 15 ms 2164 KiB
01-007.txt AC 8 ms 1792 KiB
01-008.txt AC 3 ms 1728 KiB
01-009.txt AC 9 ms 2004 KiB
01-010.txt AC 3 ms 1696 KiB
01-011.txt AC 7 ms 1696 KiB
01-012.txt AC 8 ms 1836 KiB
01-013.txt AC 32 ms 2820 KiB
01-014.txt AC 30 ms 2840 KiB
01-015.txt AC 25 ms 2796 KiB
01-016.txt AC 31 ms 2896 KiB
01-017.txt AC 27 ms 2816 KiB
01-018.txt AC 27 ms 2800 KiB
01-019.txt AC 25 ms 2824 KiB
01-020.txt AC 30 ms 2800 KiB
01-021.txt AC 26 ms 2840 KiB
01-022.txt AC 26 ms 2836 KiB
01-023.txt AC 25 ms 2804 KiB