codeforces Money Transfers
2016-05-18 18:47
351 查看
深感实现能力太差
开始想的是找最长的0连续长度,发现有问题,比如5 -5 5 -5 5 -5这个case
然后发现找可以构成0的段最多可以构成的段
不过发现我实现不了,不知道怎么找,2333
最后发现正解就是这样的,而且找的很简单
代码如下:
开始想的是找最长的0连续长度,发现有问题,比如5 -5 5 -5 5 -5这个case
然后发现找可以构成0的段最多可以构成的段
不过发现我实现不了,不知道怎么找,2333
最后发现正解就是这样的,而且找的很简单
代码如下:
/* ^^ ====== ^^ ID: meixiuxiu PROG: test LANG: C++11 */ #include <cstdio> #include <cstdlib> #include <iostream> #include <algorithm> #include <cstring> #include <climits> #include <string> #include <vector> #include <cmath> #include <stack> #include <queue> #include <set> #include <map> #include <sstream> #include <cctype> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int ,int> pii; #define MEM(a,b) memset(a,b,sizeof a) #define CLR(a) memset(a,0,sizeof a); #define pi acos(-1.0) #define maxn 40000 #define maxv 100005 const int inf = 0x3f3f3f3f; const int MOD = 1e9 + 7; //#define LOCAL map<ll,ll> mp; int main() { #ifdef LOCAL freopen("in.txt", "r", stdin); // freopen("out.txt","w",stdout); #endif int n;cin >> n; ll sum = 0; ll cnt = 0; for(int i=1;i<=n;i++){ int a;scanf("%d",&a); sum += a; mp[sum]++; cnt = max(cnt,mp[sum]); } cout << n-cnt << endl; return 0; }
相关文章推荐
- jQuery将form列表转JSON
- DIV+CSS中标签dl dt dd常用的用法
- jquery.validate 扩展验证+异步验证
- 浮动子元素的父元素高度为0,怎么办
- height设置100%的时候,没有生效?
- 剑指offer-第四十题方法总结
- H5之重力感应篇
- jQuery中this与$(this)的区别实例
- childNodes和Children的区别
- js添加触摸时间,禁止页面缩放
- 前端自动化之--gulp
- Invalid action class configuration that references an unknown class解决方案
- [Effective JavaScript 笔记] 第10条:避免使用with
- 模拟 react 框架编码
- jquery select option事件
- js转换 underscore.js学习
- JS获取当前时间戳的方法转换时间戳
- 新手使用React时遇到的问题整理<一>
- JavaScript事件处理指南手册
- CDH5 安装过程