题解:B4051 [GESP202409 五级] 小杨的武器
一道水题。——yuruilin2026
形式化题意
有
思路
既然题目要求最大元素的最大值,那我们可以重点培养一个元素,使它最大化。很显然,重点培养
但是有一种特殊情况:在
代码
注释版
#include <bits/stdc++.h>
using namespace std;
int n, m, maxn = INT_MIN;
int main(){
scanf("%d %d", &n, &m);
for(int i = 1, tmp; i <= n; i++){
scanf("%d", &tmp);
maxn = max(maxn, tmp); // 找最大值
}
for(int i = 1, tmp; i <= m; i++){
scanf("%d", &tmp);
if(n == 1) maxn += tmp; // 只有一个元素就全加
else if(tmp > 0) maxn += tmp; // 否则只要正数
}
printf("%d", maxn);
}
// 感谢 yuruilin2026 的教导
无注释版
请不要复制代码。
#include <bits/stdc++.h>
using namespace std;
int n, m, maxn = INT_MIN;
int main(){
scanf("%d %d", &n, &m);
for(int i = 1, tmp; i <= n; i++){
scanf("%d", &tmp);
maxn = max(maxn, tmp);
}
for(int i = 1, tmp; i <= m; i++){
scanf("%d", &tmp);
if(n == 1) maxn += tmp;
else if(tmp > 0) maxn += tmp;
}
printf("%d", maxn);
}