Submission #00336


ソースコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<iostream>
#include<algorithm>
#include<unordered_map>
#include<map>
#include<set>
#include<random>
#include<limits.h>
#include<string.h>
#include<functional>
#include<stdlib.h>
#pragma warning (disable:4996)
#define int long long
using namespace std;
int BIT[200005];
void up(int a, int b) {
while (a < 200005) {
BIT[a] = min(BIT[a], b);
a += a&-a;
}
}
int Min(int a) {
int b = LLONG_MAX / 3;
while (a > 0) {
b = min(b, BIT[a]);
a -= a&-a;
}
return b;
}
int a[200001];
int W[200001];
signed main() {
freopen("ADSSDKLJAFSJSDFK.txt", "r", stdin);
memset(BIT, 0x3f, sizeof(BIT));
int n, p; scanf("%lld%lld", &n, &p);
set<int>S;//座圧
set<int>M;//lower_bound
S.insert(0);
M.insert(0);
S.insert(LLONG_MAX/3);
S.insert(LLONG_MIN/3);
M.insert(LLONG_MAX/3);
M.insert(LLONG_MIN/3);
for (int i = 0; i < n; i++) {
scanf("%lld", &a[i + 1]);
a[i + 1] += a[i];
W[i + 1] = a[i + 1];
S.insert(a[i + 1]);
M.insert(a[i + 1]);
}
unordered_map<int, int>U;
int i = 0;
for (auto T : S) {
U[T] = ++i;
}
sort(W, W + n + 1);
int ans = 0;
up(U[0], 0);
for (int i = 0; i < n; i++) {
int K = a[i + 1];
auto X = upper_bound(W, W+n+1, K - p);
if (X != W) {
ans = max(ans, i + 1 - Min(U[*--X]));
}
up(U[a[i + 1]], i + 1);
}
cout << ans << endl;
}

ステータス

項目 データ
問題 0001 - photography
ユーザー名 naoki2016
投稿日時 2017-07-07 22:50:14
言語 C++17
状態 Runtime Error
得点 0
ソースコード長 1356 Byte
最大実行時間 812 ms
最大メモリ使用量 24052 KB

セット

セット 得点 Cases
1 ALL 0 / 100 *

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
01_sample_01.in RE 812 ms 23904 KB
1
01_sample_02.in RE 112 ms 24000 KB
1
01_sample_03.in RE 95 ms 23968 KB
1
01_sample_04.in RE 94 ms 23804 KB
1
02_handmake_01.in RE 105 ms 23896 KB
1
02_handmake_02.in RE 102 ms 23992 KB
1
02_handmake_03.in RE 100 ms 23956 KB
1
02_handmake_04.in RE 113 ms 24052 KB
1
02_handmake_05.in RE 98 ms 24020 KB
1
02_handmake_06.in RE 97 ms 23988 KB
1
03_random_01.in RE 95 ms 23956 KB
1
03_random_02.in RE 94 ms 24044 KB
1
03_random_03.in RE 93 ms 23884 KB
1
03_random_04.in RE 94 ms 23852 KB
1
03_random_05.in RE 95 ms 23816 KB
1
03_random_06.in RE 96 ms 23904 KB
1
03_random_07.in RE 94 ms 23996 KB
1
03_random_08.in RE 100 ms 23956 KB
1
03_random_09.in RE 92 ms 23928 KB
1
03_random_10.in RE 92 ms 24020 KB
1