当前位置:网站首页>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
边栏推荐
猜你喜欢

CVPR 2022丨学习用于小样本语义分割的非目标知识

The live broadcast reservation channel is open! Unlock the secret of fast launching of audio and video applications
![[tpm2.0 principle and Application guide] Chapter 9, 10 and 11](/img/7f/0d4d91142bc3d79ea445a8f64afba7.png)
[tpm2.0 principle and Application guide] Chapter 9, 10 and 11
![[Tawang methodology] Tawang 3W consumption strategy - U & a research method](/img/63/a8c08ac6ec7d654159e5fc8b4423e4.png)
[Tawang methodology] Tawang 3W consumption strategy - U & a research method

gsap动画库

Borui data was selected in the 2022 love analysis - Panoramic report of it operation and maintenance manufacturers

Multimodal point cloud fusion and visual location based on image and laser

A hodgepodge of ICER knowledge points (attached with a large number of topics, which are constantly being updated)

Redis cluster and expansion

App capture of charles+drony
随机推荐
Redis
unity2d的Rigidbody2D的MovePosition函数移动时人物或屏幕抖动问题解决
How to implement safety practice in software development stage
Micro service remote debug, nocalhost + rainbow micro service development second bullet
企业MES制造执行系统的分类与应用
PTA 1102 teaching Super Champion volume
如何选择合适的自动化测试工具?
单臂路由和三层交换的简单配置
How much does it cost to develop a small program mall?
Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month
Redis的发布与订阅
学习open62541 --- [67] 添加自定义Enum并显示名字
App capture of charles+postern
[tpm2.0 principle and Application guide] Chapter 16, 17 and 18
Redis
Idea completely uninstalls installation and configuration notes
POJ 2392 Space Elevator
Creative changes brought about by the yuan universe
二叉树的基本概念和性质
Where does brain hole come from? New research from the University of California: creative people's neural connections will "take shortcuts"