# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
6914 | dohyun0324 | 수열 (APIO14_sequence) | C++98 | 564 ms | 88988 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<stdio.h>
int n,k,top,p,path[210][100010],w,dap[100010];
long long int a[100010],s[100010],d[2][100010];
struct data
{
long long int m,n,pos;
}st[100010];
int main()
{
long long int i,j,r,m1,m2,n1,n2,m3,n3;
scanf("%d %d",&n,&k);
for(i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
s[i]=s[i-1]+a[i];
}
for(i=2;i<=k+1;i++)
{
top=1, p=1;
st[1].m=s[i-1]; st[1].n=-s[i-1]*s[i-1]+d[(i+1)%2][i-1]; st[1].pos=i-1;
for(j=i;j<=n;j++)
{
m2=s[j]; n2=-s[j]*s[j]+d[(i+1)%2][j];
if(p>top) p=top;
for(r=p;r<=top-1;r++)
{
m1=st[r+1].m; n1=st[r+1].n; m3=st[r].m; n3=st[r].n;
if(n3-n1>=(m1-m3)*s[j]) break;
}
p=r;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |