与你的日常,就是奇迹!|

CCF 201609-2 火车购票

 

 

 

复制代码
#include<iostream>
#include<cstring>
using namespace std;
int t[105];
int seat[105];
int rem[25];
int main() {
    int n;
    cin >> n;
    for(int i = 0 ; i < n ; i++) {
        cin >> t[i];
    }
    for(int i = 0 ; i < 25 ; i++){
        rem[i] = 5;
    }
    for(int k = 0 ; k < n ; k++) {
        /**************************************************/  步骤1 
        for(int i = 1 ; i <= 20 ; i++) {
            if(t[k] <= rem[i]) {
                for(int j = (i-1) * 5 ; j < i * 5; j++) {
                    if(seat[j] == 0 && t[k] != 0) {
                        cout << j+1 << ' ';
                        seat[j] = 1;
                        rem[i]--;
                        t[k]--;
                    }
                }
                cout << '\n';
                goto L1;
            }
        }
        /**************************************************/  步骤2 
        for(int i = 1 ; i <= 100 ; i++ ) {
            if(seat[i] == 0 && t[k] != 0) {
                cout << i+1 << ' ';
                seat[i] = 1;
                rem[i]--;
                t[k]--;
            }
        }
L1:;
    }
}
复制代码

一遍过 真不错 yep!

 

本文作者:夏莱发电厂的Sensei

本文链接:https://www.cnblogs.com/Sensei/p/16127145.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   夏莱发电厂的Sensei  阅读(10)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开
  1. 1 DIVE INTO SUMMER Blue Archive
DIVE INTO SUMMER - Blue Archive
00:00 / 00:00
An audio error has occurred.