24h購物| | PChome| 登入
2009-10-02 22:57:12| 人氣1,122| 回應0 | 上一篇 | 下一篇

CSAPC'08 Problem Setter: Tmt 區域 Area

推薦 0 收藏 0 轉貼0 訂閱站台

作法 :模仿最大區域

碰壁的話 則縮小搜尋範圍

時間複雜度O(N^4)

/*********************************************************/

#include<stdio.h>              
#include<stdlib.h>  
main()  
{  
 int N,M;
 while(scanf("%d %d",&N,&M)==2)
     {
        int map[102][102]={0};
        int a,b,c,d;
        for(a=0;a<N;a++)
           for(b=0;b<M;b++)
              scanf("%d",&map[a][b]);
        int MAX=0;
        for(a=0;a<N;a++)  /*找X*/
           for(b=0;b<M;b++) /*找Y*/
              {
                 int find=0;
                 for(c=0;c<N-a;c++)
                    for(d=0;d<M-b-find;d++)
                       {

                            if(map[a+c][b+d]<=map[a+c-1][b+d]&&c!=0)
                               {find=M-b-d;break;}
                           
                            if(map[a+c][b+d]<=map[a+c][b+d-1]&&d!=0)
                               {find=M-b-d;break;}

                            if((c+1)*(d+1)>MAX)
                               MAX=(c+1)*(d+1);
                       }
              }
           printf("%d\n",MAX);
     }
 return 0;  
}

台長: 來源不明
人氣(1,122) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: 資訊競賽 |
此分類下一篇:97 七區資訊學科能力競賽 97七區資訊學科3(改編)
此分類上一篇:97全國資訊學科能力競賽 3. 找關鍵人物

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文