AT_arc157_a题解
题意
问有没有一个长度为 $N$ 的由字符 X
和字母 Y
组成的字符串 $s$ 的 $(N-1)$ 对连续字符中有 $a$ 个XX
,$b$ 个XY
,$c$ 个YX
,$d$ 个YY
。
思路
首先,如果在 $a\not = 0,d\not = 0,b=0,c=0$ 的情况下,那绝对不成立,因为没法把 $(a+1)$ 个X
和 $(b+1)$ 个Y
连接起来。
然后,如果 $2 \le |b-c|$,那么也无法连接出一个字符串,因为光靠XX
或YY
无法连接一个以上的XY
或YX
。
代码
#include <bits/stdc++.h>
using namespace std;
long long n,a,b,c,d;
int main() {
cin>>n>>a>>b>>c>>d;
if((abs(b-c)>=2)||(b==0&&c==0&&a>0&&d>0))cout<<"No";
else cout<<"Yes";
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现