CF 546B Soldier and Badges
2015-06-10 21:22
337 查看
其实还是挺水的
注意两个问题
最终结果要定义longlong
bool 数组要开的大一些
注意两个问题
最终结果要定义longlong
bool 数组要开的大一些
#include <iostream> #include <cstdio> #include <cstring> using namespace std; bool pos[100000]; long long data[3100]; int main() { int n; while(~scanf("%d",&n)) { long long ans = 0; memset(pos,0,sizeof(pos)); for(int i = 1;i <= n;i ++) { scanf("%d",&data[i]); if(pos[data[i]] == 0) pos[data[i]] = 1; else if(pos[data[i]]) { for(int j = data[i] + 1 ;;j ++) { if(pos[j] == 0) { ans += j-data[i]; pos[j] = 1; break; } } } } cout<<ans<<endl; } return 0; }
相关文章推荐
- LSH算法原理
- 黑马程序员----字符串
- 一个关于PCA的疑问
- java
- WebService中使用枚举类型
- Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~
- ORACLE单字符函数的函数
- 移动互联网对传统软件公司的冲击
- UIViewController中的viewDidLoad实现和调用
- 决策树之ID3算法
- mac平台下面nodejs环境搭配
- do{...}while(0)的作用
- sendmai和dovecot的简单邮件服务器
- LeftRightContext API
- Scala学习笔记(2)
- bzoj 1222: [HNOI2001]产品加工 dp
- bzoj 1222: [HNOI2001]产品加工 dp
- MSP430仿真器降级失败的解决办法
- 写一个程序用来查询手机号码的归属地(使用的是HttpURLConnection的get提交方式)
- HMM API