# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
11763 | gs12117 | 수열 (BOI14_sequence) | C++98 | 220 ms | 26176 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<stdio.h>
#define mmax(x,y) (((x)>(y))?(x):(y))
#define mmin(x,y) (((x)<(y))?(x):(y))
int n;
int a[100100];
long long int dpa[3][1<<9];
long long int dpb[3][1<<9][3][1<<9];
int p[8][100100][2];
long long int cans(int dep,int len){
if(len==1){
return dpa[p[dep][0][0]][p[dep][0][1]];
}
else if(len==2){
return dpb[p[dep][0][0]][p[dep][0][1]][p[dep][1][0]][p[dep][1][1]];
}
else{
int i,j;
long long int ans,t;
ans=1e17;
for(i=0;i<10;i++){
for(j=0;j<(len/10)+2;j++){
p[dep+1][j][0]=0;
p[dep+1][j][1]=0;
}
for(j=0;j<len;j++){
if((i+j)%10==0){
if(p[dep+1][(i+j)/10][0]<mmin(p[dep][j][0],1)){
p[dep+1][(i+j)/10][0]=mmin(p[dep][j][0],1);
}
p[dep+1][(i+j)/10][1]|=p[dep][j][1];
# | 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... |