当前位置:网站首页>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
边栏推荐
- 2022年推荐免费在线接收短信平台(国内、国外)
- The moveposition function of rigidbody2d of unity2d solves the problem of people or screen jitter when moving
- DeSci:去中心化科学是Web3.0的新趋势?
- 脑洞从何而来?加州大学最新研究:有创造力的人神经连接会「抄近道」
- 虚拟数字人里的生意经
- Do you know all four common cache modes?
- unity2d的Rigidbody2D的MovePosition函数移动时人物或屏幕抖动问题解决
- 直播预约通道开启!解锁音视频应用快速上线的秘诀
- Desci: is decentralized science the new trend of Web3.0?
- 如何选择合适的自动化测试工具?
猜你喜欢
Datasimba launched wechat applet, and datanuza accepted the test of the whole scene| StartDT Hackathon
CVPR 2022 - learning non target knowledge for semantic segmentation of small samples
Mathematical analysis_ Notes_ Chapter 11: Fourier series
面试唯品会实习测试岗、抖音实习测试岗【真实投稿】
Charles+drony的APP抓包
CVPR 2022丨学习用于小样本语义分割的非目标知识
RIP和OSPF的区别和配置命令
ES6笔记一
50亿,福建又诞生一只母基金
2022.07.02
随机推荐
Complete e-commerce system
Continuous test (CT) practical experience sharing
二叉树的基本概念和性质
虚拟数字人里的生意经
[C language] string function
Redis cluster and expansion
Rules for filling in volunteers for college entrance examination
3. About cookies
Nat address translation
Basic operation of chain binary tree (implemented in C language)
高考填志愿规则
来了!GaussDB(for Cassandra)新特性亮相
[software test] from the direct employment of the boss of the enterprise version, looking at the resume, there is a reason why you are not covered
Industry case | digital operation base helps the transformation of life insurance industry
【HDU】5248-序列变换(贪心+二分)「建议收藏」
线程池中的线程工厂
Charles+drony的APP抓包
I feel cheated. Wechat tests the function of "size number" internally, and two wechat can be registered with the same mobile number
清华、剑桥、UIC联合推出首个中文事实核查数据集:基于证据、涵盖医疗社会等多个领域
"Decryption" Huawei machine vision Corps: Huawei is moving up and the industry is moving forward