欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2114B.Not Quite a Palindromic String
Not Quite a Palindromic String
题目描述
Vlad 发现了一个长度为偶数 的二进制字符串 。他认为一对索引 ( )(其中 )是好的,如果满足 。
例如,在字符串 '010001' 中只有 对好的索引,因为 ,,而 。在字符串 '0101' 中没有好的索引对。
Vlad 喜欢回文串,但又不那么喜欢,所以他希望通过重新排列字符串中的某些字符,使得恰好有 对好的索引。
判断是否可以通过重新排列给定字符串中的字符,使得恰好有 对好的索引 ( )。
二进制字符串是指仅由字符 '0' 和 '1' 组成的字符串。
输入格式
第一行包含一个整数 ()——测试用例的数量。
每个测试用例的第一行包含两个整数 和 (,, 为偶数)——字符串的长度和所需的好索引对的数量。
每个测试用例的第二行包含一个长度为 的二进制字符串 。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,如果存在一种重新排列字符串字符的方法使得恰好有 对好的索引,则输出 "YES",否则输出 "NO"。
你可以以任何大小写形式输出答案(例如,"yEs"、"yes"、"Yes" 或 "YES" 都会被接受)。
样例
6
6 2
000000
2 1
01
4 1
1011
10 2
1101011001
10 1
1101011001
2 1
11
NO
NO
YES
NO
YES
YES
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |