CodeForces 18C Stripe (简单题)
来源:互联网 发布:博途v13软件安装顺序 编辑:程序博客网 时间:2024/05/22 03:04
题目类型 简单题
题目意思
给出 n 个数 (1 <= n <=1e5)
问把这 n 个数分成 "和" 相等的两部分 的方法数
例如 给出 3 个数 1 2 3 一种合法的分法是 1 2 | 3
如果 给出 3 个数 1 1 1 则没有合法的分法
解题方法
先求出所有数加起来的和
从左到右遍历原数组 并不断更新前面的数加起来的和 如果这个和等于 所有的数的和的一半 则表示有一种合法的分法
参考代码 - 有疑问的地方在下方留言 看到会尽快回复的
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <set>#include <map>#include <string>#include <algorithm>using namespace std;typedef long long LL;const int MAXN = 1e5 + 10;int a[MAXN];int main() { int n; while(scanf("%d", &n) != EOF) { int sum = 0; for( int i=0; i<n; i++ ) { scanf("%d", &a[i]); sum += a[i]; } if(sum % 2) { printf("0\n"); continue; } int tsum = 0; int res = 0; for( int i=0; i<n-1; i++ ) { tsum += a[i]; if(tsum == sum / 2) { res++; } } printf("%d\n", res); } return 0;}
0 0
- CodeForces 18C Stripe (简单题)
- CodeForces 21C Stripe 2 (简单题)
- CodeForces 18C - Stripe
- codeforces - 18C - Stripe(练习)
- CodeForces 21C Stripe 2 构造题
- codeforces C. Color Stripe
- CodeForces 219C Color Stripe
- Color Stripe--codeForces 219C
- codeforces 219C Color Stripe
- CodeForces 21 C Stripe 2
- C.Stripe(Codeforces Beta Round #18 (Div. 2 Only))
- Codeforces Beta Round #18 (Div2) C. Stripe 前缀和
- CF 18C Stripe
- codeforces 219C C. Color Stripe(dp)
- CodeForces 219C Color Stripe (贪心)
- codeforces 219C Color Stripe(贪心)
- Codeforces 219C Color Stripe 贪心
- Codeforces 219C C. Color Stripe【dp+输出路径】
- 算法小知识 (不定时更新)
- 在Eclipse中加入API帮助文档
- 地方很多附加条件家庭人均
- CodingTrip - 携程编程大赛 (预赛第二场)
- FTP 协议和 HTTP 协议的12点比较(文件上传/下载)
- CodeForces 18C Stripe (简单题)
- 获取NSAttributedString适配大小
- SQL Server 触发器
- 关于ssl协议流程
- Ubuntu&Mac下使用alias简化日常操作
- 判断文本框是否数字
- Android的快速开发框架 afinal 快速上手
- 开发者所需要知道的iOS6 SDK新特性
- ajax分页封装