cf 11a Increasing Sequence
2015-10-25 01:51
393 查看
#include <iostream> #include <cstdio> using namespace std; #define LL long long #define ULL unsigned long long int main() { int n,d; ULL ans=0; LL b[2005]; scanf("%d%d",&n,&d); for(int i=0;i<n;i++) scanf("%I64d",&b[i]); for(int i=1;i<n;i++) if(b[i]<=b[i-1]) { if(b[i]==b[i-1]) { ans+=1; b[i]+=d; } else { int tmp=(b[i-1]-b[i])/d+1; ans+=tmp; b[i]+=tmp*d; } } printf("%I64d\n",ans); return 0; }
相关文章推荐
- Positional parameter does not exist: 1 in query: from Books where isbn=?
- 转载:为什么首次进入界面是SwipeRefreshLayout.setRefreshing(true)没有动画效果
- 【APUE】Chapter12
- 《西安交大电路》(Principles of Electrical Circuits) 学习笔记
- [AndroidUI]自定义view(五):实现动态柱状图
- 实例解析JS布尔对象的toString()方法和valueOf()方法
- uibutton 的setImage和setBackgroundImage的区别
- UITextField设置placeholder颜色
- UIButton 的不同设置和UITextField 的默认值(修改默认值)
- UIView 设置边框颜色 和 UILabel 的设置
- 给uiview 添加边框以及圆角
- easyui-datagrid的url中的中文问题
- 每次保存之后build workspance 速度很慢的解决办法
- IOS--UIAlertViewDelegate对对话框的事件处理方法
- IOS-- UIAlertView(对话框)
- IOS---UIActivityIndicatorView
- 二、文件与目录
- The Dole Queue 约瑟夫环 模拟
- 从头认识java-3.2 return break continue
- 从头认识java-3.2 return break continue