NC216210. GPAInvolution
描述
输入描述
第一行输入一个数 ,表示有 道题目。
第二行输入 个数 ,表示每道题目选选项扣的分。
第三行输入 个数 ,表示每道题目选选项扣的分。
输出描述
输出一个数,表示题面所说的最小值。
示例1
输入:
5 1 2 3 4 5 5 4 3 2 1
输出:
5
说明:
对于样例,前三道题选,后两道题选,。C++(clang++11) 解法, 执行用时: 274ms, 内存消耗: 15096K, 提交时间: 2020-12-31 01:07:30
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; vector<vector<int>> v(n,vector<int>(2)); for(int i=0;i<n;i++)cin>>v[i][0]; for(int i=0;i<n;i++)cin>>v[i][1]; sort(v.begin(),v.end()); int da=0; int res=INT_MAX; for(int i=n-1;i>=0;i--){ res=min(res,v[i][0]+da); da=max(da,v[i][1]); } res=min(res,da); cout<<res; return 0; }
Python3(3.9) 解法, 执行用时: 459ms, 内存消耗: 59256K, 提交时间: 2020-12-26 18:34:33
n,z,ans,t=input(), list(zip(map(int,input().split()),map(int,input().split()))),1e10,0 for a,b in sorted(z)[::-1]: ans,t= min(ans,a+t),max(t,b) print(min(ans,t))