������ �غ����� ���ǰ��翡�� ������ �ֽñ� �ٶ��ϴ�.
"; print "
���� : o - Accepted, x - Wrong Answer, s - signal out(runtime error), t - Time Limit Exceeded


"; print "
Gold Medal - �� ���̶� ������ �������� 10%, Silver Medal - �������� 20%, Bronze Medal - �������� 30%


"; print "
[ Winner!! ] (814pts)

: gs12117

"; print "



Gold Medal List!! (over 698pts)


: gs12117, ainta, railgun, gs11048

"; print "



Silver Medal List (over 457pts)

: tncks0121, ryanchl, pl0892029, ajou991, ssw1591, gs12006, gs12109, takuma

"; print "



Bronze Medal List (over 230pts)


: kk1401, gs11008, gs12065, opera1114, gs11103, gshs291221, gshs291422, gs12059, issac, nobe0716, pkizone


"; print "��ü ����ǥ

"; $dir="/var/www/bbs/moi/13th/"; $pnum = 5; $files1 = scandir($dir); $number=1; $iuser = array(); $ip1 = array(); $ip2 = array(); $ip3 = array(); $ip4 = array(); $ip5 = array(); $isc = array(); $rank = array(); for( $i=0 ; $files1[$i] != NULL ; $i++ ) { if(/*$files1[$i]!="admin" && */$files1[$i]!="." && $files1[$i]!=".." && is_dir($files1[$i])==true) { $fp = fopen("./$files1[$i].tm", "r"); if($fp==NULL) print "can't open!!"; $buffer = fread($fp, filesize("./$files1[$i].tm")); $solve = explode("\n", $buffer); $ftime = $solve[0]; //print "./$files1[$i].tm($ftime,$fp)[".time()."]
"; $number++; $score=0; if( $number%2 == 1 ) $bcolor = "ffffff"; else $bcolor = "ececff"; $id_name=""; for($ttt=0;$ttt<= strlen($files1[$i]) ;$ttt++) if(1<=$ttt&&$ttt<=-2) $id_name.= "*"; else $id_name.=SUBSTR($files1[$i],$ttt,1); $iuser[$number] = $id_name; $ttt = 18600-(time()-$ftime); $hh=($ttt-($ttt%3600))/3600; $mm=(($ttt-$hh*3600)-(($ttt-$hh*3600)%60))/60; $ss = intval($ttt-(time()-$ftime))%60; if(time()-$ftime <= 15000) $iuser[$number] = "".$iuser[$number]."(".$hh."h".$mm."m)"; for( $j=1 ; $j <= $pnum ; $j++ ) { $sz = 20; $prob_result = $dir.$files1[$i].'/'.$files1[$i].'.res'.$j; if(file_exists($prob_result)==true) { $score+=($j*0.001); $fp = fopen($prob_result, "r"); $str = fgets($fp, filesize($prob_result)+1); $resres = ""; for( $k=0; $k <= strlen($str) ; $k++ ) if(SUBSTR($str, $k, 1)== "o"){ $resres.=''.SUBSTR($str, $k, 1).''; if($j==1) $score += 4+($j*0.0001); else if($j==2) $score += 11.5+($j*0.001); else if($j==3) $score += 13.5+($j*0.001); else if($j==4) $score += 30+($j*0.001); else if($j==5) $score += 12+($j*0.001); } else if(SUBSTR($str, $k, 1)=="x") $resres.=''.SUBSTR($str, $k, 1).''; else if(SUBSTR($str, $k, 1)=="t") $resres.=''.SUBSTR($str, $k, 1).''; else if(SUBSTR($str, $k, 1)=="s") $resres.=''.SUBSTR($str, $k, 1).''; } else $resres='Not submited!!'; if($j==1) $ip1[$number] = $resres; else if($j==2) $ip2[$number] = $resres; else if($j==3) $ip3[$number] = $resres; else if($j==4) $ip4[$number] = $resres; else $ip5[$number] = $resres; } $isc[$number]=$score; } } for($i=2;$i<=$number;$i++) for($j=2;$j<=$number;$j++) if( $isc[$i] < $isc[$j] ) $rank[$i]++; for($i=2;$i<=$number-1;$i++) for($j=$i+1;$j<=$number;$j++) if($isc[$i] < $isc[$j]) { $tttt=$iuser[$i];$iuser[$i]=$iuser[$j];$iuser[$j]=$tttt; $tttt=$ip1[$i];$ip1[$i]=$ip1[$j];$ip1[$j]=$tttt; $tttt=$ip2[$i];$ip2[$i]=$ip2[$j];$ip2[$j]=$tttt; $tttt=$ip3[$i];$ip3[$i]=$ip3[$j];$ip3[$j]=$tttt; $tttt=$ip4[$i];$ip4[$i]=$ip4[$j];$ip4[$j]=$tttt; $tttt=$ip5[$i];$ip5[$i]=$ip5[$j];$ip5[$j]=$tttt; $ttttt=$isc[$i];$isc[$i]=$isc[$j];$isc[$j]=$ttttt; $ttttt=$rank[$i];$rank[$i]=$rank[$j];$rank[$j]=$ttttt; } print 'Result for All Participant (������ ��쿡 5, 4, 3, 2, 1�� ������ ���� ������ �켱������ �������ϴ�.)
'; for($i=2; $i <= $number ; $i++ ) { if( $i%2 == 1 ) $bcolor = "ffffff"; else $bcolor = "ececff"; print ' '; print ' '; print ' '; print ' '; print ' '; print ' '; print ''; print ""; } print "
Rank user KKOOII (200) CGF (230) Nmarket (270) Nails (300) Score
'.($rank[$i]+1).''.$iuser[$i].''.$ip1[$i].''.$ip2[$i].''.$ip3[$i].''.$ip4[$i].''.(floor($isc[$i])).'

"; print "�̹� ��ȸ�� �����Ͻ� ".($number)."�� ��� �����ϼ̽��ϴ�!! ���� �濬�� ����ϼ���~
"; print "������ ��ȸ�� �ȴٸ� ����ǰ�� �غ��� ^^;"; /* print "


Here is some User's perfact Solution!!


1. Mod (by gs11048)"; print '
  1. #include<stdio.h>  
  2. long long N;              // by gs11048  
  3. long long cnt;  
  4. int main()  
  5. {  
  6.     long long i;  
  7.     scanf("%lld",&N);  
  8.   
  9.     for(i=1 ; i<=N-1 ; i++)  
  10.     {  
  11.         cnt+=i*(N+1);  
  12.     }  
  13.     printf("%lld",cnt);  
  14.     return 0;  
  15. }  

'; print "


Here is another solution (by by mufflin) "; print '
  1. #include <stdio.h>      
  2.   
  3. int main(){                 // by mufflin  
  4.     long long int n;  
  5.     scanf("%lld",&n);  
  6.     printf("%lld",n*(n-1)*(n+1)/2);  
  7.     return 0;  
  8. }  

'; print "


2. Tree count (by k5888200) "; print '
  1. #include <stdio.h>  
  2. #define MIN(x,y) ((x)<(y)?(x):(y))   //by k5888200  
  3. #define MOD 9901  
  4.   
  5. int n,m;  
  6. int dy[101][201];  
  7.   
  8. int main(){  
  9.   
  10.   
  11.     int i,j,k,l;  
  12.     int N;  
  13.   
  14.     scanf("%d%d",&n,&m);  
  15.   
  16.     dy[1][1]=1;  
  17.     for(i=2;i<=m;i++){  
  18.         for(j=2*i-1;j<=n;j++){  
  19.             for(k=1;k<=j-2;k++){  
  20.                 for(l=1;l<i-1;l++){  
  21.                     dy[i][j]=(dy[i][j]+dy[i-1][k]*dy[l][j-1-k]*2)%MOD;  
  22.                 }  
  23.                 dy[i][j]+=dy[i-1][k]*dy[l][j-1-k];  
  24.             }  
  25.         }  
  26.     }  
  27.     printf("%d",dy[m][n]);  
  28.   
  29.   
  30. }   

'; print "


Here is another solution (by gs11028) "; print '
  1. #include <stdio.h>  
  2. int b[205][105];     //gs11028  
  3.   
  4. int main()  
  5. {  
  6.     int i,j,k,n,m;  
  7.     scanf("%d %d",&n,&m);  
  8.     for(j=0;j<=m;j++)  
  9.     {  
  10.         b[0][j] = 1;  
  11.         b[1][j] = 1;  
  12.     }  
  13.     b[1][0] = 0;  
  14.     for(i=2;i<=n;i++)  
  15.     {  
  16.         for(j=0;j<=m;j++)  
  17.         {  
  18.             for(k=2;k<i;k++)  
  19.             {  
  20.                 b[i][j] += b[i-k][j-1]*b[k-1][j-1]%9901;  
  21.             }  
  22.             b[i][j]%=9901;  
  23.         }  
  24.     }  
  25.     printf("%d\n",b[n][m]-b[n][m-1]);  
  26. }  

'; print "


3. Password (by ainta)
"; print'
  1. #include<stdio.h>     // ainta  
  2. #include<string.h>  
  3. bool p[1000001];  
  4. int q[200001],c,i,j,K,n,m,ta[110],mod;  
  5. char a[110];  
  6. int main(){  
  7.     scanf("%s",a);  
  8.     scanf("%d",&K);  
  9.     n=strlen(a);  
  10.     q[c++]=2;  
  11.     for(i=3;i<=K;i+=2){  
  12.         if(!p[i])q[c++]=i;  
  13.         for(j=i;j<=K;j+=i*2)p[j]=1;}  
  14.     for(i=0;i<c;i++){  
  15.         for(j=0;j<n;j++)ta[j]=a[j]-0;  
  16.         j=mod=0;  
  17.         while(j<n){  
  18.             mod=mod*10+ta[j];  
  19.             if(mod>=q[i])mod%=q[i];j++;}  
  20.         if(mod==0){printf("BAD %d\n",q[i]);break;}}  
  21.     if(i==c)printf("GOOD\n");  
  22. }  

'; print "


Here is another solution (by gs12117) "; print '
  1. #include<stdio.h>    // gs12117  
  2. #include<string.h>  
  3. int pwd[110];  
  4. int c[210];  
  5. int pwdlen;  
  6. int f(int mod){  
  7.     int i,left=0;  
  8.     for(i=0;i<pwdlen;i++){  
  9.         left*=10;  
  10.         left+=pwd[i];  
  11.         left%=mod;  
  12.     }  
  13.     return left;  
  14. }  
  15. int main(){  
  16.     int n,i,j;  
  17.     char p[110];  
  18.     scanf("%s%d",p,&n);  
  19.     pwdlen=strlen(p);  
  20.     for(i=0;i<pwdlen;i++){  
  21.         pwd[i]=p[i]-0;  
  22.     }  
  23.     for(i=2;i<=n&&i<8;i++){  
  24.         if(f(i)==0){  
  25.             printf("BAD %d",i);  
  26.             return 0;  
  27.         }  
  28.     }  
  29.     for(i=0;i<210;i+=3)c[i]=1;  
  30.     for(i=0;i<210;i+=5)c[i]=1;  
  31.     for(i=0;i<210;i+=7)c[i]=1;  
  32.     for(i=11;i<=n;i+=2){  
  33.         if(c[i%210]==1)continue;  
  34.         if(f(i)==0){  
  35.             printf("BAD %d",i);  
  36.             return 0;  
  37.         }  
  38.     }  
  39.     printf("GOOD");  
  40.     return 0;  
  41. }  

'; print "


4. Cave (by gs12117)
"; print'
  1. #include<stdio.h>      // gs12117  
  2. int loctime[5100];  
  3. int conn[5100];  
  4. int con[5100][5100][2];  
  5. int ans=999999999;  
  6. void f(int loc,int time){  
  7.     if(time>=ans)return;  
  8.     if(loctime[loc]<=time)return;  
  9.     loctime[loc]=time;  
  10.     int i;  
  11.     for(i=0;i<conn[loc];i++){  
  12.         f(con[loc][i][0],time+con[loc][i][1]);  
  13.     }  
  14.     return;  
  15. }  
  16. int main(){  
  17.     int a,b,c,d,i,j,k;  
  18.     scanf("%d%d",&a,&b);  
  19.     for(i=0;i<b;i++){  
  20.         scanf("%d%d%d%d",&c,&d,&j,&k);  
  21.         con[c][conn[c]][0]=d;  
  22.         con[c][conn[c]][1]=j;  
  23.         con[d][conn[d]][0]=c;  
  24.         con[d][conn[d]][1]=k;  
  25.         conn[c]++;  
  26.         conn[d]++;  
  27.     }  
  28.     for(i=0;i<conn[1];i++){  
  29.         for(j=1;j<=a;j++){  
  30.             loctime[j]=999999999;  
  31.         }  
  32.         for(j=0;j<conn[con[1][i][0]];j++){  
  33.             if(con[con[1][i][0]][j][0]==1){  
  34.                 k=j;  
  35.                 con[con[1][i][0]][j][0]=con[1][i][0];  
  36.                 break;  
  37.             }  
  38.         }  
  39.         f(con[1][i][0],con[1][i][1]);  
  40.         if(loctime[1]<ans)ans=loctime[1];  
  41.         con[con[1][i][0]][k][0]=1;  
  42.     }  
  43.     printf("%d",ans);  
  44.     return 0;  
  45. }  

'; print "
�� �ع��� �м��Ͽ� ������ �����սô�. ���� ��ϵǸ� �����ϼ���!!"; print '';*/ ?>