0.34ÃÊ´Â ½Ã°£ÃÊ°ú°¡ ¾Æ´Õ´Ï´Ù.
¿À·ù°¡ ¶ß´Â °ÍÀº ´ëü·Î ÂüÁ¶ÇÏ´Â ¸Þ¸ð¸®°¡ ¹üÀ§¸¦ ¹þ¾î³ °æ¿ì¿¡ ÇØ´çµË´Ï´Ù.
´ÔÀÇ Äڵ忡¼´Â for¹®¿¡¼ j´Â i+1ºÎÅÍ ½ÃÀÛÇÏ¸é µÇ´Âµ¥ 1ºÎÅÍ ½ÃÀÛÇÏ´Ï d°¡ À½¼ö°¡ ³ª¿À´Â °æ¿ì°¡ ¹ß»ýÇÏ¿© ¸Þ¸ð¸® ¹üÀ§¸¦ ¹þ¾î³ª°Ô µÇ°í ½ÇÇà¿¡·¯°¡ ³ª´Â °ÍÀÔ´Ï´Ù.
ÀüüÀûÀ¸·Î °ÀÇÀÇ ³»¿ëÀ» Àß ÀÌÇØÇÏ°í Ãæ½ÇÇÏ°Ô ¹Ý¿µÇÑ ¸Å¿ì ÈǸ¢ÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
¸¸¾à ÃʵîÇлýÀε¥ ´Ù¸¥ µµ¿ò¾øÀÌ °ÀǸ¸ µè°í ÀÛ¼ºÇß´Ù¸é ´ë´ÜÇÑ Àç´ÉÀ» °¡Áø ÇлýÀÎ°Í °°½À´Ï´Ù.
¿©±â¿¡¼ ¼Ò½º¸¦ ºÐ¼®Çϰųª ¼öÁ¤ÇÏ¿© Á¦°øÇÏÁö´Â ¾ÊÁö¸¸ ¿ö³« ¿½ÉÈ÷ ÇÏ´Â °Í °°¾Æ À§ÀÇ ¼Ò½º¸¦ º¸´Ù ´Ü¼øÇÏ°Ô ¼öÁ¤ÇØ º¸¾Ò½À´Ï´Ù.
ƯÈ÷ ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¶§´Â if¹®À» ÃÖ´ëÇÑ ÁÙÀÌ°í ¸®ÅÏ Á¶°ÇÀ» ¸ÕÀú ó¸®ÇÑ ÈÄ¿¡ ÄÚµùÀ» Çϸé ÀüüÀûÀ¸·Î ¹«Ã´ ±ò²ûÇØ Áö°í ¿¡·¯À²µµ ÁÙÀϼö ÀÖÀ¸¸ç À߸øµÈ ºÎºÐÀ» ã¾Æ³»±âµµ ÈξÀ ¿ëÀÌÇÕ´Ï´Ù.
ÄÚµùÀ» ´Ü¼øÇÏ°Ô ÇÏ´Â ÈƷø¸ Á¶±Ý ÇÏ½Ã¸é ¾ÕÀ¸·Î »ó´çÇÑ ¹ßÀüÀÌ ±â´ëµË´Ï´Ù.
#include <stdio.h>
int aa[3010][3010];
int a[1000010];
int n;
int in[3010];
int max=0;
int t(int i, int j) {
int d=j-i;
if(i-d<=0 || a[i-d]==0) return 0;
if(aa[a[i-d]][a[i]]>0) return aa[a[i-d]][a[i]]+j;
return i-d+i+j;
}
int main() {
int i,j;
FILE*fin = fopen("INPUT.TXT","r");
fscanf(fin,"%d",&n);
for( i=1;i<=n;i++) {
fscanf(fin,"%d",&in[i]);
}
fclose(fin);
for( i=1;i<=n;i++) {
a[in[i]]=i;
}
for( i=1;i<n;i++) {
for( j=i+1;j<=n;j++) {
aa[i][j]=t(in[i],in[j]);
if(aa[i][j]>max) max=aa[i][j];
}
}
FILE*fout = fopen("OUTPUT.TXT","w");
fprintf(fout, "%d", max);
fclose(fout);
return 0;
}