7065233排队
来源:互联网 发布:软件报价怎么描述 编辑:程序博客网 时间:2024/05/22 03:41
题目:(在线评测系统 2365)
难度级别:B; 运行时间限制:1000ms; 运行空间限制:256000KB; 代码长度限制:2000000B
张琪曼身处一个奇怪的餐厅,老板要求顾客分两批就餐。第一批就餐的顾客排在前面,第二批就餐的顾客排在后面。
第i个顾客有一张标明用餐批次Di的卡片(Di=1,2)。所有顾客N(1<=N<=30000)排成了很整齐的队,但是他们卡片上的号码是乱序的。
老板希望顾客不动,他沿着队伍从头到尾走一遍,把那些他认为排错队的顾客卡片上的号码改掉,最终得到他想要的队列。如112222或111122,有的时候,他会把整个队列的顾客都分到一组,如1111或222。
请问要达到老板的目标,最少得改多少个顾客的编号?
2
1
1
1
2
2
1
代码:
#include <iostream>
#include <cmath>
#include <cstring>
#include <algorithm>
using namespace std;
//ifstream cin(".in");
//ofstream cout(".out");
int a[99999],b[99999];
int main()
{
int i,j,n;
cin>>n;
int a[n];
for(i=1;i<=n;i++)
{
cin>>a[i];
if(a[i]==2)
{
b[i]=b[i-1]+1;
}
else
{
b[i]=b[i-1];
}
}
int mix=n;
for(i=1;i<=n;i++)
{
if(mix>b[i]+n-i-b[n]+b[i])
mix=b[i]+n-i-b[n]+b[i];
}
if(n==mix)
mix=0;
cout<<mix<<endl;
//system ("pause");
return 0;
}
记得关注我哦!
- 7065233排队
- 排队
- 排队
- 排队
- 排队
- 排队
- 排队
- 排队
- 排队
- 排队
- 排队
- 排队
- 排队论
- apache 排队!
- apache 排队!
- 排队论
- 排队上车
- 排队,dps
- PIL与matplotlib的图形显示
- Android 相关七种 CPU 架构适配
- Java 中extends与implements使用方法
- OpenWRT基础
- 某企业广域网BGP拓扑图
- 7065233排队
- HTTP协议
- BZOJ 1444: [Jsoi2009]有趣的游戏 AC自动机加矩阵快速幂
- 解决python2.x 的UnicodeDecodeError
- 转:程序员该如何定位?四个方向指引
- 使用nginx反向代理后如何在后台web应用中获取用户ip
- opencv3学习笔记(二)图像的截图,旋转与大小的变化
- java中讲讲ObjectOutputStream的用法,举例?
- 切蛋糕问题