AT1578 题解
小学生又双叒叕来写题解啦!
个人认为这题就考你的理解能力,因此,得先把题读懂。
寿司就是 01 或 10 字符的组合,减少拆开寿司的次数,本质上就是保留完整的寿司。
因此,只需去枚举目标寿司塔中完整寿司的个数即可。
送上满分代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n, cnt = 0;
string s;
scanf("%d", &n);
cin >> s;
int len = 2*n;
for (int i = 1; i < len; i++) //注意要从一开始。
if (s[i] != s[i-1]) //此时是一个完整的寿司,不用拆开。
{
cnt++;
i++;
}
printf("%d\n", n - cnt); //记得按要求换行。
return 0;
}
首发:2022-02-03 10:05:07
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人