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 |
|
|
| 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 |