当前位置:网站首页>Flipping game (enumeration)
Flipping game (enumeration)
2022-07-07 19:11:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack .
Flipping Game
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Iahub got bored, so he invented a game to be played on paper.
He writes n integers a1, a2, …, an. Each of those integers can be either 0 or 1. He’s allowed to do exactly one move: he chooses two indices i and j (1 ≤ i ≤ j ≤ n) and flips all values ak for which their positions are in range [i, j] (that is i ≤ k ≤ j). Flip the value of x means to apply operation x = 1 – x.
The goal of the game is that after exactly one move to obtain the maximum number of ones. Write a program to solve the little game of Iahub.
Input
The first line of the input contains an integer n (1 ≤ n ≤ 100). In the second line of the input there are n integers: a1, a2, …, an. It is guaranteed that each of those n values is either 0 or 1.
Output
Print an integer — the maximal number of 1s that can be obtained after exactly one move.
Sample test(s)
Input
5
1 0 0 1 0
Output
4
Input
4
1 0 0 1
Output
4
Note
In the first case, flip the segment from 2 to 5 (i = 2, j = 5). That flip changes the sequence, it becomes: [1 1 1 0 1]. So, it contains four ones. There is no way to make the whole sequence equal to [1 1 1 1 1].
In the second case, flipping only the second and the third element (i = 2, j = 3) will turn all numbers into 1.
The question : Yes n card , Only 0 and 1, Ask at [i,j] Flip once within the range to make 1 The most .
Output 1 The maximum number of cards
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int n,i,j,k,t;
int a[110];
int sum[2];
int cnt=0;
while(~scanf("%d",&n))
{
cnt=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]==1)
cnt++;// At the beginning of recording 1 Number of cards
}
t=cnt;
if(cnt==n)
{
printf("%d\n",n-1);// Suppose it's all 1 Words You have to turn a card So the maximum number left is the total number -1
}
else
{
for(i=0; i<n; i++)
for(j=i; j<n; j++)
{
memset(sum,0,sizeof(sum));
for(k=i; k<=j; k++)
sum[a[k]]++;
if(sum[0]>sum[1])
{
if(cnt<t+sum[0]-sum[1])
{
cnt=t+sum[0]-sum[1];
}
}
}
printf("%d\n",cnt);
}
}
return 0;
}
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116604.html Link to the original text :https://javaforall.cn
边栏推荐
- Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month
- 10 schemes to ensure interface data security
- 2022-07-04 matlab读取视频帧并保存
- [information security laws and regulations] review
- [tpm2.0 principle and Application guide] Chapter 9, 10 and 11
- Realize payment function in applet
- Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
- RIP和OSPF的区别和配置命令
- testing and SQA_动态白盒測试[通俗易懂]
- 将模型的记忆保存下来!Meta&UC Berkeley提出MeMViT,建模时间支持比现有模型长30倍,计算量仅增加4.5%...
猜你喜欢
Antisamy: a solution against XSS attack tutorial
Mathematical analysis_ Notes_ Chapter 11: Fourier series
A hodgepodge of ICER knowledge points (attached with a large number of topics, which are constantly being updated)
Creative changes brought about by the yuan universe
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
Continuous test (CT) practical experience sharing
[unity shader] insert pass to realize the X-ray perspective effect of model occlusion
[information security laws and regulations] review
Industry case | digital operation base helps the transformation of life insurance industry
直播预约通道开启!解锁音视频应用快速上线的秘诀
随机推荐
The live broadcast reservation channel is open! Unlock the secret of fast launching of audio and video applications
线程池的拒绝策略
Reinforcement learning - learning notes 8 | Q-learning
Charles+drony的APP抓包
[paper sharing] where's crypto?
企业MES制造执行系统的分类与应用
The performance and efficiency of the model that can do three segmentation tasks at the same time is better than maskformer! Meta & UIUC proposes a general segmentation model with better performance t
虚拟数字人里的生意经
Comparison and selection of kubernetes Devops CD Tools
cmd命令进入MySQL时报服务名或者命令错误(傻瓜式教学)
App capture of charles+postern
Kirk Borne的本周学习资源精选【点击标题直接下载】
GSAP animation library
Micro service remote debug, nocalhost + rainbow micro service development second bullet
基于图像和激光的多模态点云融合与视觉定位
【HDU】5248-序列变换(贪心+二分)「建议收藏」
unity2d的Rigidbody2D的MovePosition函数移动时人物或屏幕抖动问题解决
Mathematical analysis_ Notes_ Chapter 11: Fourier series
gsap动画库
6. About JWT