第一题
这道题目就比较n1和n2就行了
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n1,n2,k1,k2;
cin>>n1>>n2>>k1>>k2;
if(n1<=n2)cout<<"Second";
else cout<<"First";
}
第二题
这题就先求最小和然后再把an跟bn差值最小的加上去就好了
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> c;
int n,k;
cin>>n>>k;
int a[n];
int b[n];
int sum=0;
int j=0;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
cin>>b[i];
}
for(int i=0;i<n;i++){
if(a[i]<=b[i]){
sum=sum+a[i];
j++;
}
else{
sum=sum+b[i];
c.push_back(a[i]-b[i]);
}
}
sort(c.begin(),c.end());
if(j<k)
{
for(int i=0;i<(k-j);i++){
sum=sum+c[i];
}
}
cout<<sum;
}