mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
35 lines
774 B
C++
35 lines
774 B
C++
|
#include<iostream>
|
||
|
#include<cstdio>
|
||
|
#include<cmath>
|
||
|
#include<cstring>
|
||
|
#include<algorithm>
|
||
|
#include<string>
|
||
|
using namespace std;
|
||
|
__int64 l[1000005],v[1000005],r;
|
||
|
int main()
|
||
|
{
|
||
|
__int64 n,i,j,k,b;
|
||
|
int t=0;
|
||
|
while(~scanf("%I64d",&n))
|
||
|
{
|
||
|
t++;
|
||
|
if(t>=40) continue;
|
||
|
memset(l,0,sizeof l);
|
||
|
for(i=1;i<=n;i++)
|
||
|
{
|
||
|
scanf("%I64d",&v[i]);
|
||
|
l[i]=l[i-1]+v[i]+1;
|
||
|
if(l[i-1]<=v[i]) k=i;
|
||
|
}
|
||
|
for(i=k+1,r=0,b=0;i<=n;i++)
|
||
|
{
|
||
|
b+=(v[i]<=b);
|
||
|
r+=max(0ll,v[i]-b);
|
||
|
}
|
||
|
if((r+l[k-1])==v[k]) printf("%I64d\n",k);
|
||
|
else if((r+l[k-1])>v[k]) printf("Unknown\n");
|
||
|
else printf("Bad Rescue\n");
|
||
|
}
|
||
|
return 0;
|
||
|
}
|