当前位置: 首页 > article >正文

数目之差

解法一:

显然只需让多的在限度内最多即可

#include<iostream>
#include<algorithm>
using namespace std;
#define endl '\n'
void solve() {
	int n, k, num0 = 0, num1 = 0;
	cin >> n >> k;
	string s;
	cin >> s;
	for (int i = 0; i < s.size(); i++) {
		if (s[i] == '0') num0++;
		else if (s[i] == '1') num1++;
	}
	int mx = max(num0, num1);
	int mn = min(num0, num1);
	while (mn > 0 && k > 0) {
		mx++, mn--, k--;
	}
	cout << mx - mn << endl;
}
int main() {
	int t; cin >> t;
	while (t--) {
		solve();
	}
	return 0;
}

解法二:

#include <iostream>
#include<algorithm>
#include<string>
using namespace std;
int main()
{
    int t, n, k;
    string str;
    cin >> t;
    for (int i = 1; i <= t; i++) {
        int tong[100] = { 0 };
        cin >> n >> k >> str;
        for (int j = 0; j < n; j++)
            tong[str[j] - '0']++;
        if (tong[1] >= tong[0]) {
            if ((tong[1] + k) > n) cout << n << endl;
            else cout << tong[1] + 2 * k - tong[0] << endl;
        }
        else {
            if ((tong[0] + k) > n) cout << n << endl;
            else cout << tong[0] - tong[1] + 2 * k << endl;
        }
    }
}


http://www.kler.cn/a/273251.html

相关文章:

  • Kafka在大数据处理中的作用及其工作原理
  • adb 常用命令汇总
  • 使用 SSH 蜜罐提升安全性和记录攻击活动
  • 微服务架构面试内容整理-领域驱动设计(DDD)
  • C++面向对象设计模式——单例模式
  • Spring的常用注解之@Component——day1
  • 【Paper Reading】6.RLHF-V 提出用RLHF的1.4k的数据微调显著降低MLLM的虚幻问题
  • upload-labs 0.1 靶机详解
  • 【Spring MVC】Spring MVC拦截器(Interceptor)
  • 《我的AUTOSAR之路》ECUM(二) 唤醒处理
  • 【Java】高级篇1:异常处理
  • 小迪安全42WEB攻防-通用漏洞文件包含LFIRFI伪协议
  • python 深度学习的学习路径
  • 机器学习----特征缩放
  • Mysql增删改查(详解)
  • 摄影第一课
  • java 程序连接 redis 集群 的时候报错 MUTLI is currently not supported in cluster mode
  • 阳光保险MySQL数据库平稳迁移OceanBase,稳定运营超700天
  • XDAG节点版本更新(0.6.5升级到0.7.0)
  • SpringBoot异常:类文件具有错误的版本 61.0, 应为 52.0的解决办法
  • 辐射全国、面向世界、聚焦未来——华为(深圳)全球具身智能产业创新中心正式成立
  • LeetCode刷题记录:(11)组合(初识回溯算法)
  • 前端路由跳转bug
  • 【iOS】——Blocks
  • Meson编译工具安装及使用Meson编译DPDK
  • 管理类联考–复试–英文面试–问题--规划介绍原因做法--汇总