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;
}

最新文章

  1. egrep 及扩展正则表达式
  2. JavaScript使用DeviceOne开发实战(二) 生成调试安装包
  3. mysql中文乱码问题总结
  4. vim 光标按行移动
  5. 数字签名的定义及在K2 BPM业务流程管理中的应用
  6. 北大,awk 命令基础练习
  7. java入门第三步之数据库连接【转】
  8. Objective-C: 字符串NSString与NSMutableString
  9. IE6常见bug整理
  10. 201521123114 《Java程序设计》第8周学习总结
  11. 【Luogu3602】Koishi Loves Segments(贪心)
  12. 【模板】kmp
  13. Simple Question
  14. PHP通过PDFParser解析PDF文件
  15. oci7编译报’olog’等未定义的引用问题
  16. Mongodb-- python中使用pymongo连接mongodb数据库
  17. JSP—内置对象
  18. Atitit.分布式远程调用&#160;&#160;rpc &#160;rmi &#160;CORBA的关系
  19. ubuntu启动流程和要读取相关文件
  20. 编写高质量代码改善C#程序的157个建议——建议111:避免双向耦合

热门文章

  1. 程序设计中的计算复用(Computational Reuse)
  2. [转]Javascript高性能动画与页面渲染
  3. SQL 优化总结(三) SQL子句
  4. 杂项随记:gcc/objdump/section等
  5. AngularJs(Part 5)--与后台联系
  6. JDK5特性
  7. hdu1853 Cyclic Tour (二分图匹配KM)
  8. 2-5 Flutter开发环境与Android开发环境设置详解(Windows)
  9. C# 写 LeetCode easy #13 Roman to Integer
  10. ASP.NET学习笔记(三)ASP Global.asa 文件