当前位置:网站首页>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
边栏推荐
- gsap动画库
- 低代码助力企业数字化转型会让程序员失业?
- 99% of people don't know that privatized deployment is also a permanently free instant messaging software!
- AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
- How many are there (Lua)
- Basic concepts and properties of binary tree
- Standard ACL and extended ACL
- 博睿数据入选《2022爱分析 · IT运维厂商全景报告》
- Yunjing network technology interview question [Hangzhou multi tester] [Hangzhou multi tester _ Wang Sir]
- Reuse of data validation framework Apache bval
猜你喜欢
![[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

Charles+Postern的APP抓包

數據驗證框架 Apache BVal 再使用

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

App capture of charles+drony
![[Blue Bridge Cup training 100 questions] sort scratch from small to large. Blue Bridge Cup scratch competition special prediction programming question centralized training simulation exercise question](/img/08/5f4b4e2700606554516807c01454fd.png)
[Blue Bridge Cup training 100 questions] sort scratch from small to large. Blue Bridge Cup scratch competition special prediction programming question centralized training simulation exercise question

50亿,福建又诞生一只母基金

6.关于jwt

Mathematical analysis_ Notes_ Chapter 11: Fourier series

Desci: is decentralized science the new trend of Web3.0?
随机推荐
标准ACL与扩展ACL
LeetCode 497(C#)
初识缓存以及ehcache初体验「建议收藏」
企业展厅设计中常用的三种多媒体技术形式
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
Reuse of data validation framework Apache bval
"Decryption" Huawei machine vision Corps: Huawei is moving up and the industry is moving forward
单臂路由和三层交换的简单配置
Datasimba launched wechat applet, and datanuza accepted the test of the whole scene| StartDT Hackathon
咋吃都不胖的朋友,Nature告诉你原因:是基因突变了
testing and SQA_动态白盒測试[通俗易懂]
cmd命令进入MySQL时报服务名或者命令错误(傻瓜式教学)
低代码助力企业数字化转型会让程序员失业?
RIP和OSPF的区别和配置命令
Borui data was selected in the 2022 love analysis - Panoramic report of it operation and maintenance manufacturers
Realize payment function in applet
Simple configuration of single arm routing and layer 3 switching
SD_ DATA_ SEND_ SHIFT_ REGISTER
PTA 1102 教超冠军卷
IP netns command (memo)