Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
134801 mairuisheng 加工生产调度 C++ 解答错误 33 0 MS 296 KB 810 2024-03-02 19:17:44

Tests(4/12):


#include<bits/stdc++.h> using namespace std; const long long N = 2005; struct data { long long id,a,b; } J[N], ans[N]; long long n; inline bool cmp(const data &A, const data &B) { return min(A.a, A.b) < min(B.a, B.b); } int main() { scanf("%d", &n); for(long long i = 1; i <= n; ++i) { scanf("%d", &J[i].a); J[i].id = i; } for(long long i = 1; i <= n; ++i) scanf("%d", &J[i].b); sort(J + 1, J + 1 + n, cmp); for(long long i = 1, p = 1, q = n; i <= n; ++i) { if(J[i].a <= J[i].b) ans[p++] = J[i]; else ans[q--] = J[i]; } long long time1 = 0, time2 = 0; for(long long i = 1; i <= n; ++i) { time1 += ans[i].a; time2 = max(time1, time2); time2 += ans[i].b; } printf("%d\n", time2); for(long long i = 1; i <= n; ++i) printf("%d ", ans[i].id); return 0; }


测评信息: