洛谷 CF1148A Another One Bites The Dust
2024-09-01 10:55:25
Another One Bites The Dust
CF的题目在你谷上难度虚高似乎已成常态
不过这道题相比于愚人节的那几道相对好得多,没有被评成紫题。
这道题题面意思比较清楚,就是对于给定数量的'a'、'b'、'ab',求出能组成的最长‘ab'交替串。
设有x个'a',y个'b',以及z个'ab'
不难想到,对于所有的'ab',可以直接组成一条'ab'串,这样长度就有2*z了。
余下的'a'、'b'又如何处理呢?
如果x = y,那么等量的'a'、'b',就相当于又组成了x个'ab',总长度就是x * 2+z * 2了。
如果x != y, 那么'a'、'b'中数量少的那个就决定了最大长度(因为a、b要交替)。这就相当于在数量少的那个中插入数量多的那个,此时最大长度即为z * 2 + 数量少的那个 * 2 + 1。(为什么要加1呢?相信聪明的你会知道的)
Code:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
//Mystery_Sky
//
#define ll long long
int main() {
ll a, b, c;
ll ans;
scanf("%lld%lld%lld", &a, &b, &c);
if(a == b) ans = a * 2 + c * 2;
else if(a > b) ans = b * 2 + c * 2 + 1;
else ans = a * 2 + c * 2 + 1;
printf("%lld\n", ans);
return 0;
}
最新文章
- egrep 及扩展正则表达式
- JavaScript使用DeviceOne开发实战(二) 生成调试安装包
- mysql中文乱码问题总结
- vim 光标按行移动
- 数字签名的定义及在K2 BPM业务流程管理中的应用
- 北大,awk 命令基础练习
- java入门第三步之数据库连接【转】
- Objective-C: 字符串NSString与NSMutableString
- IE6常见bug整理
- 201521123114 《Java程序设计》第8周学习总结
- 【Luogu3602】Koishi Loves Segments(贪心)
- 【模板】kmp
- Simple Question
- PHP通过PDFParser解析PDF文件
- oci7编译报’olog’等未定义的引用问题
- Mongodb-- python中使用pymongo连接mongodb数据库
- JSP—内置对象
- Atitit.分布式远程调用&#160;&#160;rpc &#160;rmi &#160;CORBA的关系
- ubuntu启动流程和要读取相关文件
- 编写高质量代码改善C#程序的157个建议——建议111:避免双向耦合
热门文章
- 程序设计中的计算复用(Computational Reuse)
- [转]Javascript高性能动画与页面渲染
- SQL 优化总结(三) SQL子句
- 杂项随记:gcc/objdump/section等
- AngularJs(Part 5)--与后台联系
- JDK5特性
- hdu1853 Cyclic Tour (二分图匹配KM)
- 2-5 Flutter开发环境与Android开发环境设置详解(Windows)
- C# 写 LeetCode easy #13 Roman to Integer
- ASP.NET学习笔记(三)ASP Global.asa 文件