Flipping Game(枚举)
来源:互联网 发布:数据分析经典案例分享 编辑:程序博客网 时间:2024/06/01 23:57
Flipping Game
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 indicesi and j (1 ≤ i ≤ j ≤ n) and flips all valuesak 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.
The first line of the input contains an integer n (1 ≤ n ≤ 100). In the second line of the input there aren integers: a1, a2, ..., an. It is guaranteed that each of those n values is either 0 or 1.
Print an integer — the maximal number of 1s that can be obtained after exactly one move.
51 0 0 1 0
4
41 0 0 1
4
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;}
- Flipping Game(枚举)
- Flipping Game(Codeforces)(枚举)
- Codeforces 327A-Flipping Game(暴力枚举)
- #枚举和排序 A - Flipping Game
- Flipping Game
- Flipping Game
- Codeforces 327A Flipping Game(区间DP,暴力枚举)
- CF:A. Flipping Game
- A. Flipping Game
- codeforces Flipping Game 题解
- CF 327A - Flipping Game
- CF 327 A Flipping Game
- CF 327A Flipping Game
- codeforces 327A. Flipping Game
- Codeforces - 327A - Flipping Game
- [CodeForces327A]Flipping Game[dp][暴力]
- CodeForces-327A Flipping Game
- Codeforces 327A Flipping Game
- Hduoj1233 【并查集】
- 约瑟夫问题——循环链表
- 流程填报-新版分支流程的使用
- IOS开发中, 经常容易犯的错误
- 因数分解
- Flipping Game(枚举)
- linux 下文件加密压缩和解压的方法
- 关于viewpager加载控件的问题
- 第六章 6.2.5节练习 & 6.2.6节练习
- android 关于 fragment。理解
- Java 大数类 BigInteger和 BigDecimal
- poj1064二分搜索的应用
- 常用的php基础函数语法
- S2SH框架新手搭建准备工作只都需要导入那些文件