博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 846 A Curriculum Vitae 思维 暴力
阅读量:6324 次
发布时间:2019-06-22

本文共 1169 字,大约阅读时间需要 3 分钟。

  题目链接: http://codeforces.com/contest/846/problem/A

  题目描述: 给你一个串, 你可以做删除操作, 要求结果串0不能在1的右边, 问最多可以剩几个数字

  解题思路: 我们可以看最后的结果是什么, 结果一定是全0或者全1, 或左0右1, 这样我们暴力枚举分割点就可以了

  代码: 

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;const int maxn = 1e2+10;int a[maxn];int main() { int n; cin >> n; int ans1, ans0; ans1 = ans0 = 0; for( int i = 1; i <= n; i++ ) { cin >> a[i]; if( a[i] == 0 ) ans0++; else ans1++; } int ans = 0; for( int i = 1; i <= n; i++ ) { int cnt0,cnt1; cnt0 = cnt1 = 0; for( int j = 1; j <= i; j++ ) { if( a[j] == 0 ) cnt0++; } for( int j = i+1; j <= n; j++ ) { if( a[j] == 1 ) cnt1++; } ans = max(cnt1+cnt0, ans); cnt0 = cnt1 = 0; for( int j = 1; j < i; j++ ) { if( a[j] == 0 ) cnt0++; } for( int j = i; j <= n; j++ ) { if( a[j] == 1 ) cnt1++; } ans = max(cnt1+cnt0, ans); } cout << max(ans, max(ans1, ans0)) << endl; return 0;}
View Code

  思考: 一开始忘了初始化了, WA了一发, MDZZ!!!

http://codeforces.com/contest/846/problem/A

 

转载于:https://www.cnblogs.com/FriskyPuppy/p/7616412.html

你可能感兴趣的文章
第4 章序列的应用
查看>>
初识闭包
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
iOS8 Push Notifications
查看>>
各大名企笔试及面经大全(程序猿必读)
查看>>
轨磁条简介
查看>>
如何设计高扩展的在线网页制作平台
查看>>
SpringBoot整合MyBatis
查看>>
Android 类库书签更新(一)
查看>>
DataWorks:任务未运行自助排查
查看>>
「镁客早报」特斯拉裁员,马斯克解释没有办法;微软推出Azure DevOps赏金计划...
查看>>
centos 7.4 使用 pgxc_ctl 安装与使用
查看>>
【数据库】表分区
查看>>
img垂直水平居中与div
查看>>
订餐系统之同步美团商家订单
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
堆排序算法
查看>>