CCF 公共钥匙盒
2018-03-09 15:01
211 查看
// borrow_keys.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> #include<algorithm> #include<vector> using namespace std; struct change { int time; int order; bool opt; change(int time,int order,bool opt):time(time),order(order),opt(opt){} change(){} }; struct item { change begin; change end; item(int order, int begin, int cost) :begin(begin,order,false),end(cost + begin,order,true) {} item() {} }; bool cmp(change &c1, change &c2) { return c1.time < c2.time; } int main() { int N, K; cin >> N >> K; vector<int> num(N,0); for (int i = 0; i < N; i++) num[i] = i + 1; vector<item> it(K); int order, begin, cost; for (int j = 0; j < K; j++) { cin >> order >> begin >> cost; it[j] = item(order, begin, cost); } vector<change> operation; for (int i=0;i<it.size();i++) { operation.push_back(it[i].begin); operation.push_back(it[i].end); } sort(operation.begin(), operation.end(),cmp); for (int i = 0; i<operation.size(); i++) { if (operation[i].opt) *find(num.begin(), num.end(), 0) = operation[i].order; else { *find(num.begin(), num.end(), operation[i].order) = 0; } } int i; for (i = 0; i<num.size()-1; i++) cout << num[i] << ' '; cout << num[i]; system("pause"); return 0; }
用struct来模拟指令,用vector来存储状态,测试样例都过了,网上的样例也过了,但是:只得了20分。。。。。
头疼,求大神帮忙看下,或者有了解平分规则的,帮忙优化下或者指点一下。
相关文章推荐
- CCF-201709-2-公共钥匙盒
- ccf-csp - 2017-09-02 公共钥匙盒
- 离散事件模拟:公共钥匙盒问题(2017年9月CCF第二题)
- CCF 公共钥匙盒
- [CCFwithAxin]201709-2公共钥匙盒
- CCF CSP 201709-2:公共钥匙盒
- CCF CSP试题题解:201709-2 公共钥匙盒
- CCF-CSP 公共钥匙盒
- ccf_201709-2 公共钥匙盒
- [置顶] ccf-csp 2017-09-02 公共钥匙盒
- ccf公共钥匙盒
- ccf csp 公共钥匙盒
- CCF CSP 201709-2 公共钥匙盒
- CCF 201709-02公共钥匙盒
- CCF CSP 201709-2 公共钥匙盒
- 201709-2 公共钥匙盒 ccf
- CCF-老师拿钥匙20170902
- CCF CSP 201709-2 公共钥匙盒(Java-100分)
- 【CCF-CSP 201709-2】公共钥匙盒
- CCF真题-201709-2-公共钥匙盒