ÀÛ¼ºÀÏ : 11-07-11 15:37
2008³âµµ Á¤¿Ã Àü±¹´ëȸ ÃʵîºÎ 3¹ø¹®Á¦
|
|
±Û¾´ÀÌ :
ȲÈñ¼±(h2sjolly)
Á¶È¸ : 12,600
|
¤¾¤¾;; Á¦°¡ °Á¸¦ µè°í Çѹø Â¥ºÃ´Âµ¥¿ä;; ##include <stdio.h> int aa[3010][3010]; int a[1000010]; int n; int in[3010]; int max=0; int tmp; int t(int i, int j) { int d=j-i; if((i-d)>0) { if(a[i-d]!=2000000001) { if((i-2*d)>0) { if(a[i-2*d]!=2000000001) { return (aa[a[i-d]][a[i]]+j); }else{ return i-d+i+j; } }else{ return i-d+i+j; } }else{ return 0; } }else{ return 0; } } 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<=1000000;i++) { a[i]=2000000001; } for( i=1;i<=n;i++) { a[in[i]]=i; } for( i=1;i<=n;i++) { for( j=1;j<=n;j++) { if(i==j) { continue; } tmp=t(in[i],in[j]); if(tmp>max) { max=tmp; } aa[i][j]=tmp; } } FILE*fout = fopen("OUTPUT.TXT","w"); fprintf(fout, "%d", max); fclose(fout); }
ÀÌ·¸°Ô Â¥ º¸¾Ò½À´Ï´Ù.. Á¤¿Ã¿¡ Á¦ÃâÀ» ÇØ º¸´Ï ´Ù ¸Â±ä ÇßÁö¸¸,, 19¹øÀº ¿À·ù°¡ ¶ß´õ¶ó°í¿ä;; ¿Ö ÀÌ·¯´ÂÁö ¸ð¸£°Ú½À´Ï´Ù. ¼±»ý´Ô! µµ¿ÍÁÖ¼¼¿ä~^^ °¨»çÇÕ´Ï´Ù.
|
|