【CodeForces】[610B]Vika and Squares
来源:互联网 发布:c语言中逗号运算符 编辑:程序博客网 时间:2024/05/29 14:43
思路是首先有至少
最小的那一种*n次(注意数据范围)
然后剩下的以最小的那个为分割
可以分成几部分
取其中最大的那一部分的个数加入结果
(最前面的和最后面的可以视为同一组)
#include<stdio.h>int a[200200];int main() { int n; while(scanf("%d",&n)!=EOF) { scanf("%d",&a[0]); int min=a[0]; for(int i=1; i<n; i++) { scanf("%d",&a[i]); if(min>a[i]) min=a[i]; } __int64 res=(__int64)min*(__int64)n; int t=0; int tres=0; int maxtres=0; int firt=0; bool flag=false; for(int i=0; i<n; i++) { a[i]-=min; if(a[i]!=0) { if(flag) { tres++; } else { firt++; } } else { flag=true; if(maxtres<tres) maxtres=tres; tres=0; } } tres+=firt; if(maxtres<tres) maxtres=tres; printf("%I64d\n",res+(__int64)maxtres); } return 0;}
题目地址:【CodeForces】[610B]Vika and Squares
0 0
- 【CodeForces 610B】Vika and Squares
- CodeForces - 610B Vika and Squares (模拟)
- 【CodeForces】[610B]Vika and Squares
- CodeForces 610B - Vika and Squares
- CodeForces-610B-Vika and Squares
- 610B Vika and Squares
- Codeforces 610B Vika and Squares 【计数 数学基础】
- CodeForces 610 B. Vika and Squares(水~)
- 【CodeForces】610B - Vika and Squares(模拟)
- CodeForces 610B-Vika and Squares,有坑点,不是很难~~
- B. Vika and Squares 610B(贪心)
- CF 610B Vika and Squares
- Codeforce - 610 - B. Vika and Squares
- Codeforces - 337B(div2) - Vika and Squares(练习)
- Codeforces Round #337 (Div. 2)-B. Vika and Squares
- Codeforces Round #337 (Div. 2) 610B Vika and Squares(脑洞)
- 【codeforces】-#610B-Vika and Squares(一串数循环一圈后递减,遇0结束,求最大)
- Codeforces Round #337 (Div. 2) A Pasha and Stick B Vika and Squares
- 工程师容易犯的三个错误 (2)
- 垃圾收集真的有用么?
- (OpenCV)函数cv::partition解析
- Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理
- 处理无序树结构数据源(n复杂度查询根节点)
- 【CodeForces】[610B]Vika and Squares
- make: *** [.build_release/lib/libcaffe.so] 错误 1
- Fragemnt嵌套出现的问题解决办法
- ajax异步提交以及nicevalidator自定义验证示例
- python3学习笔记1--TypeError: 'dict' object is not callable的解决
- 如何在TabBar上自定义添加个性按钮
- opencv环境在QT的配置
- iOS图片裁剪和小图看大图动画
- java导出pdf