当前位置:网站首页>Flipping Game(枚举)
Flipping Game(枚举)
2022-07-07 16:53:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
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.
题意:有n张牌,仅仅有0和1,问在[i,j]范围内翻转一次使1的数量最多。
输出1最多的牌的数量
#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++;//记录開始时1的牌数
}
t=cnt;
if(cnt==n)
{
printf("%d\n",n-1);//假设全是1的话 你得翻一张牌 所以剩下的最大数为总数-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;
}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116604.html原文链接:https://javaforall.cn
边栏推荐
- 将模型的记忆保存下来!Meta&UC Berkeley提出MeMViT,建模时间支持比现有模型长30倍,计算量仅增加4.5%...
- Yunjing network technology interview question [Hangzhou multi tester] [Hangzhou multi tester _ Wang Sir]
- PHP面试题 foreach($arr as &$value)与foreach($arr as $value)的用法
- 数据验证框架 Apache BVal 再使用
- Wireshark analyzes packet capture data * cap
- 回归问题的评价指标和重要知识点总结
- Cloud security daily 220707: Cisco Expressway series and telepresence video communication server have found remote attack vulnerabilities and need to be upgraded as soon as possible
- 持续测试(CT)实战经验分享
- How to choose the appropriate automated testing tools?
- 【剑指 Offer】59 - I. 滑动窗口的最大值
猜你喜欢
![Interview vipshop internship testing post, Tiktok internship testing post [true submission]](/img/69/b27255c303150430df467ff3b5cd08.gif)
Interview vipshop internship testing post, Tiktok internship testing post [true submission]

DeSci:去中心化科学是Web3.0的新趋势?

CVPR 2022 - learning non target knowledge for semantic segmentation of small samples

线程池和单例模式以及文件操作

Thread pool and singleton mode and file operation

10 schemes to ensure interface data security

清华、剑桥、UIC联合推出首个中文事实核查数据集:基于证据、涵盖医疗社会等多个领域
![[paper sharing] where's crypto?](/img/27/9b47bfcdff8307e63f2699d6a4e1b4.png)
[paper sharing] where's crypto?

How to choose the appropriate automated testing tools?

数据验证框架 Apache BVal 再使用
随机推荐
Kubernetes DevOps CD工具对比选型
线程池中的线程工厂
RISCV64
Will domestic software testing be biased
Redis集群与扩展
虚拟数字人里的生意经
idea彻底卸载安装及配置笔记
[demo] circular queue and conditional lock realize the communication between goroutines
小试牛刀之NunJucks模板引擎
Creative changes brought about by the yuan universe
GSAP animation library
Cloud security daily 220707: Cisco Expressway series and telepresence video communication server have found remote attack vulnerabilities and need to be upgraded as soon as possible
socket編程之常用api介紹與socket、select、poll、epoll高並發服務器模型代碼實現
String type, constant type and container type of go language
线程池的拒绝策略
Thread pool and singleton mode and file operation
【剑指 Offer】59 - I. 滑动窗口的最大值
The moveposition function of rigidbody2d of unity2d solves the problem of people or screen jitter when moving
Standard ACL and extended ACL
Learn to make dynamic line chart in 3 minutes!