为什么把比赛wa的代码copy现在交过了

J 题
rt

#include <bits/stdc++.h>

#define pb push_back
#define fi first
#define se second
#define mp make_pair
#define int long long
using namespace std;

typedef pair<int, int> PII;
typedef long long LL;

template <typename T> bool chkMax(T &x, T y) { return (y > x) ? x = y, 1 : 0; }
template <typename T> bool chkMin(T &x, T y) { return (y < x) ? x = y, 1 : 0; }

template <typename T> void inline read(T &x) {
int f = 1; x = 0; char s = getchar();
while (s < '0' || s > '9') { if (s == '-') f = -1; s = getchar(); }
while (s <= '9' && s >= '0') x = x * 10 + (s ^ 48), s = getchar();
x *= f;
}

const int N = 50005;

int a, b, c, c0, c1, n;

string s;

signed main() {
cin >> s >> a >> b >> c;
n = s.size();
for (char c: s)
if (c == '0') c0++;
else c1++;
int ans = 1e18;
for (int i = 0; i <= n; i++) {
int t = abs(i - c0);
int j = n - i;
if (abs(i - j) % 2) continue;
int w = t * c;
w += abs(i - j) / 2 * b;
int o = min(i, j);
if (o & 1) {
w += a;
o--;
}
w += o / 2 * min(2 * b, 2 * a);
chkMin(ans, w);
}
cout << ans;
return 0;
}


全部评论
赛中数据有n为奇数的情况,现在应该给删掉了
点赞 回复 分享
发布于 2022-01-17 12:04

相关推荐

10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
头像
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务