51nod 1094 和為k的連續區間

2022-04-04 23:31:47 字數 906 閱讀 4561

基準時間限制: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 1012

3456

output示例

1 4

字首和水過。。

屠龍寶刀點選就送

#include long

long sum[55000

];int n,k,a[55000

];void qr(int &x)

while(ch>='

0'&&ch<='9'

)

x=f?x:(~x)+1;}

intmain()

}int pos=1

;

while(pos<=n)

j++;

}pos++;

}printf(

"no solution");

return0;

}

51nod 1094 和為k的連續區間

一整數數列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 如果沒有...

51Nod 1094 和為k的連續區間

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為需要求...

51nod 1094 和為k的連續區間

一整數數列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 如果沒有...