51nod-1094 和为k的连续区间
来源:互联网 发布:天涯明月刀ol脸型数据 编辑:程序博客网 时间:2024/06/05 11:28
1094 和为k的连续区间
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
收藏
关注
一整数数列a1, a2, ... , an(有正有负),以及另一个整数k,求一个区间[i, j],(1 <= i <= j <= n),使得a[i] + ... + a[j] = k。
Input
第1行:2个数N,K。N为数列的长度。K为需要求的和。(2 <= N <= 10000,-10^9 <= K <= 10^9)第2 - N + 1行:A[i](-10^9 <= A[i] <= 10^9)。
Output
如果没有这样的序列输出No Solution。输出2个数i, j,分别是区间的起始和结束位置。如果存在多个,输出i最小的。如果i相等,输出j最小的。
Input示例
6 10123456
Output示例
1 4
思路:
暴力前缀和
#include <iostream>#include <stdio.h>#include <map>using namespace std;long long sum[10005];int a[10005];int main(){ int n,k; cin>>n>>k; for(int i=1;i<=n;i++) { cin>>a[i]; sum[i]=sum[i-1]+a[i-1]; } int ed=1; for(int i=1;ed&&i<=n;i++) { for(int j=i;ed&&j<=n;j++) { if(sum[j]-sum[i]==k) { ed=0; cout<<i<<" "<<j-1<<endl; } } } if(ed) cout<<"No Solution"<<endl; return 0;}
0 0
- 51nod 1094 和为k的连续区间
- 51nod 1094 和为k的连续区间
- 51nod 1094 和为k的连续区间
- 51nod-1094 和为k的连续区间
- 51nod 1094 和为k的连续区间
- 51nod-【1094 和为k的连续区间】
- 51Nod 1094 和为k的连续区间
- 51nod 1094 和为k的连续区间
- 51nod 1094 和为k的连续区间
- 51Nod 1094 和为k的连续区间
- 51Nod 1094 和为k 的连续区间 题解
- 51nod 1094 和为k的连续区间
- 51nod 1094 和为k的连续区间
- 51Nod 1094 和为k的连续区间 map
- 和为k的连续区间 51Nod
- 51nod 1094 和为k的连续区间(暴力和map优化)
- 51Nod 1094 和为k的连续区间 (前缀和暴力枚举/map优化)
- 51NOD 1094 和为k的连续区间(前缀和 + map)
- halcon例程 -- 逐字细究(二)
- 学习历程(二)简单实现秒转换成对应天 小时 分钟 秒的代码
- OpenCV24(灰度像素访问,Mat类型)
- java基础篇_socket编程_01基础篇
- 云客Drupal8源码分析之数据库系统及其使用
- 51nod-1094 和为k的连续区间
- codevs1961 躲避大龙(spfa)
- 本人编程遇到的一些错误解决办法
- Bzoj 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛
- GTX1070+CUDA8.0+Ubuntu16.04+Caffe+SSD 深度学习框架搭建 细节一步到位版
- OpenCV23(灰度转化函数,Mat类型)
- AndroidMVP模式小Demo(登录功能实现)
- hdu5651--A - xiaoxin juju needs help 组合数问题
- 洛谷1052 过河