-
Notifications
You must be signed in to change notification settings - Fork 0
/
10684.cpp
91 lines (85 loc) · 2.47 KB
/
10684.cpp
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/*
* BATPROBATPROBATPROBATPROBATPROBATPROBATPROBATPROBATPROBATPROBATPR
* BATPROBATPROBATPROBATPROBATPROBATPROBATPROBATPROBATPROBATPROBATPR
* BAT. `PROBATPROBA|\___/|TPROBATPROB' .ATP
* BATPR. `OBATPROBAT| |PROBATPROBA' .TPROB
* BATPRO. `BATPROBA/ \TPROBATP' .ROBATP
* BATPROB. .ATPROBA
* BATPROB' `ATPROBA
* BATPRO' `BATPRO
* BATPROBATPROBATP`---._ _.---'ROBATPROBATPROBA
* BATPROBATPROBATPROBATPR--. .--OBATPROBATPROBATPROBATP
* BATPROBATPROBATPROBATPROBAT-. .-PROBATPROBATPROBATPROBATPRO
* BATPROBATPROBATPROBATPROBATPRO. .BATPROBATPROBATPROBATPROBATPRO
* BATPROBATPROBATPROBATPROBATPROB\ /ATPROBATPROBATPROBATPROBATPROBA
* BATPROBATPROBATPROBATPROBATPROBAVTPROBATPROBATPROBATPROBATPROBATP
*
*/
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <string>
#include <sstream>
#include <cstring>
#include <cctype>
#include <cmath>
#include <climits>
#include <algorithm>
#include <vector>
#include <list>
#include <set>
#include <map>
#include <unordered_map>
#include <queue>
#include <stack>
using namespace std;
#define SZ(v) (int)v.size()
#define ALL(v) v.begin(),v.end()
#define ALLR(v) v.rbegin(),v.rend()
#define FN(s,c) (int)s.find(c)
#define FOR(i,e) for (int i = 0; i < e; i++)
#define MFOR(i,s,e) for (int i = s; i <= e; i++)
#define ROF(i,s) for (int i = s-1; i >= 0; i--)
#define MROF(i,s,e) for (int i = s; i >= e; i--)
#define IT(it,v) for(it=v.begin();it!=v.end();it++)
#define TI(it,v) for(it=v.rbegin();it!=v.rend();it++)
#define PB push_back
#define MP make_pair
#define F first
#define S second
#define FILL(a,v) memset(a,v,sizeof(a))
typedef long long LL;
typedef vector<int> VI;
typedef pair<int, int> II;
/*************************************************/
int main() {
ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
// freopen("out.txt", "w", stdout);
#endif
int arr[10010];
int n;
while (cin >> n, n) {
FOR(i, n)
{
cin >> arr[i];
}
int ans = 0;
int sum = 0;
FOR(i, n)
{
sum += arr[i];
ans = max(ans, sum);
if (sum < 0) {
sum = 0;
}
}
if (ans == 0) {
printf("Losing streak.\n");
} else {
printf("The maximum winning streak is %d.\n", ans);
}
}
return 0;
}