其他分享
首页 > 其他分享> > CCF 201609-2 火车购票

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!

 

标签:25,include,int,购票,cin,++,rem,201609,CCF
来源: https://www.cnblogs.com/LikeFish/p/16127145.html