Coloring
题目描述:
Cirno_9baka has a paper tape with
Help Cirno_9baka to figure out if there is such a way to paint the cells.
输入描述:
The first line contains a single integer
The first line of each test case contains three integers
The second line of each test case contains
It is guaranteed that the sum of
输出描述:
For each test case, output "YES" if there is at least one possible coloring scheme; otherwise, output "NO".
You may print each letter in any case (for example, "YES", "Yes", "yes", and "yEs" will all be recognized as positive answers).
样例:
input:
2
12 6 2
1 1 1 1 1 7
12 6 2
2 2 2 2 2 2
output:
NO
YES
Note:
In the first test case, there is no way to color the cells satisfying all the conditions.
In the second test case, we can color the cells as follows:
AC代码:
#include <bits/stdc++.h> using namespace std; void solve() { int n, m, k; scanf("%d%d%d", &n, &m, &k); // x 代表将 n 分为 k 段, y 代表最后不足 k 的长度 int x = n / k, y = n % k; bool f = 1; while (m--) { int a; scanf("%d", &a); // 颜色需要涂的次数如果小于 x 就代表可以把这个颜色涂在 a 个段里 if (a <= x) continue; // 如果大于x就代表需要用到最后那一段 // 如果最后一段有剩余并且只会占用一格的话就说明可以涂完 // 否则则要占用大于一格或者最后一段已经被涂满,不满足没有相同颜色 if (a == x + 1 && y) y--; else f = 0; } if (f) cout << "YES\n"; else cout << "NO\n"; } int main() { int T; scanf("%d", &T); while (T--) solve(); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话