CCF_201612-2_火车购票

http://115.28.138.223/view.page?gpid=T46

水。

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;

int a[20];

int main()
{
    for(int i = 0;i < 20;i++)   a[i] = 5;
    int n;
    scanf("%d",&n);
    while(n--)
    {
        int t;
        scanf("%d",&t);
        int pos;
        for(pos = 0;pos < 20;pos++)
        {
            if(a[pos] >= t) break;
        }
        if(pos == 20)
        {
            for(int i = 0;i < 20 && t;i++)
            {
                if(!a[i])   continue;
                while(t-- && a[i]--)    printf("%d ",i*5+5-a[i]);
            }
        }
        else
        {
            for(int i = pos*5+6-a[pos],j = 1;j <= t;j++,i++)    printf("%d ",i);
            printf("\n");
            a[pos] -= t;
        }
    }
}
时间: 2024-10-26 01:16:35

CCF_201612-2_火车购票的相关文章

火车购票

问题描述 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号. 购票时,一个人可能购一张或多张票,最多不超过5张.如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位.否则应该

CCF - 201609-2 - 火车购票

问题描述 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号. 购票时,一个人可能购一张或多张票,最多不超过5张.如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位.否则应该

CCF201609-2 火车购票

试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号. 购票时,一个人可能购一张或多张票,最多不超过5张.如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位.否则应该安排在编号

CCF——火车购票(2016-9)

问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号. 购票时,一个人可能购一张或多张票,最多不超过5张.如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位.否则应该安排在编号最小的几个空座位中(不考虑是否相邻). 假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令. 输入

CCF 2016-09-2 火车购票

CCF 2016-09-2 火车购票 题目 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号. 购票时,一个人可能购一张或多张票,最多不超过5张.如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位.否则应该安排在编号最小的几个空座位中(不考虑是否相邻). 假设初始时车票全部未被购买,现

火车购票问题(16年ccf)

问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号. 购票时,一个人可能购一张或多张票,最多不超过5张.如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位.否则应该安排在编号最小的几个空座位中(不考虑是否相邻). 假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令. 输入

CCF2016.9.2火车购票

问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号. 购票时,一个人可能购一张或多张票,最多不超过5张.如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位.否则应该安排在编号最小的几个空座位中(不考虑是否相邻). 假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令. 输入

201609-2 火车购票

//只有90分,实在找不出哪里错了或者什么情况忽略了 #include<iostream>#include<string>using namespace std;int main(){ int a[20][5],n,i,j,k,count = 1,ok = 1; for(i=0;i<20;i++) for(j=0;j<5;j++) a[i][j] = count++; cin>>n; int p[n]; for(i=0;i<n;i++) cin>

CCF2016-09-2火车购票

买票,初始是20排,每排五个空座.交给很多人买,一个人可以买一到5数量不等,尽量的选取全相邻买,如果不能全相邻,那就全部编号最小去买,有空座就买入. 我在提交的时候总是提交不过去,一直都是90分,后来去搜索其他人的答案的时候,有条评论说它的代码不能通过21  20个4,1个5,我就去试了一下我的,发现也是通不过去.知道了有问题的案例, 就很容易调试出bug了,这才发现是其中p判断是否等于0的一个判断等号写成了赋值=,发生错误,为此浪费的很多时间,实在是可惜. #include <iostream