24h購物| | PChome| 登入
2009-02-19 22:08:48| 人氣335| 回應0 | 上一篇 | 下一篇

2006 NPSC F. 假日的奇想曲

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

http://www.tcgs.tc.edu.tw/blog/index.php?op=ViewArticle&articleId=87&blogId=2
補完計畫↑

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

#include<stdio.h>
#include<stdlib.h>
int map[10001];
/*不能宣告int map[10001]={1}; [10001][20001] 這樣的陣列太大*/
main()
{
 int a,b,c;
 for(a=0;a<10001;a++)
  map[a]=1;
 for(a=1;a<10001;a++)
  {
   for(b=0;b<2;b++)
    for(c=a+1;c<10001;c++)
     map[c]=(map[c]+map[c-1])%10000;
  }
  int n;
 while(scanf("%d",&n)==1&&n!=0)
  {
   if(n<8)
    printf("%d\n",map[n]);
   else
   {
    if(map[n]>=1000)
      printf("%d\n",map[n]);
    else if(map[n]<1000&&map[n]>=100)
      printf("0%d\n",map[n]);
    else if(map[n]<100&&map[n]>=10)
      printf("00%d\n",map[n]);
    else
      printf("000%d\n",map[n]);
    } 
  }
 return 0;
}

台長: 來源不明
人氣(335) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: NPSC |
此分類下一篇:2008 NPSC D. 輾轉難眠
此分類上一篇:2007 NPSC C. 小姐,我認識妳嗎?

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