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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步