当前位置:网站首页>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 0Output
4Input
4
1 0 0 1Output
4Note
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
边栏推荐
- [sword finger offer] 59 - I. maximum value of sliding window
- I feel cheated. Wechat tests the function of "size number" internally, and two wechat can be registered with the same mobile number
- 国内首次!这家中国企业的语言AI实力被公认全球No.2!仅次于谷歌
- Complete e-commerce system
- Industry case | digital operation base helps the transformation of life insurance industry
- coming! Gaussdb (for Cassandra) new features appear
- 链式二叉树的基本操作(C语言实现)
- 前首富,沉迷种田
- How many are there (Lua)
- Simple configuration of single arm routing and layer 3 switching
猜你喜欢

如何选择合适的自动化测试工具?

前首富,沉迷种田

Charles+drony的APP抓包

Basic concepts and properties of binary tree

數據驗證框架 Apache BVal 再使用

微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹

【Unity Shader】插入Pass实现模型遮挡X光透视效果

I feel cheated. Wechat tests the function of "size number" internally, and two wechat can be registered with the same mobile number

能同时做三个分割任务的模型,性能和效率优于MaskFormer!Meta&UIUC提出通用分割模型,性能优于任务特定模型!开源!...

低代码助力企业数字化转型会让程序员失业?
随机推荐
【MIME笔记】
LeetCode 890(C#)
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
将模型的记忆保存下来!Meta&UC Berkeley提出MeMViT,建模时间支持比现有模型长30倍,计算量仅增加4.5%...
Thread pool and singleton mode and file operation
Basic operation of chain binary tree (implemented in C language)
2022年推荐免费在线接收短信平台(国内、国外)
For friends who are not fat at all, nature tells you the reason: it is a genetic mutation
抢占周杰伦
[paper sharing] where's crypto?
How many are there (Lua)
6. About JWT
Reinforcement learning - learning notes 8 | Q-learning
CVPR 2022 - learning non target knowledge for semantic segmentation of small samples
unity2d的Rigidbody2D的MovePosition函数移动时人物或屏幕抖动问题解决
Continuous test (CT) practical experience sharing
Do you know all four common cache modes?
体总:安全有序恢复线下体育赛事,力争做到国内赛事应办尽办
企业展厅设计中常用的三种多媒体技术形式
链式二叉树的基本操作(C语言实现)