24h購物| | PChome| 登入
2009-11-17 13:41:11| 人氣972| 回應0 | 上一篇 | 下一篇

NOIP 2008 提高组 NOIP 2008 2.火柴棍等式

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

作法: 暴力

任抓兩個數字出來做相加即可...

當初沒看到圖一直不敢下手...

其實很簡單的  自己看看吧

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

#include<stdlib.h>
#include<stdio.h>
main()
{
  int N,a,b,time[2000]={0};
  time[0]=6;
  int num[10]={6,2,5,5,4,5,6,3,7,6};
  for(a=0;a<2000;a++)
     {
       b=a;
       while(b)
          time[a]+=num[b%10],b/=10;
     }
  while(scanf("%d",&N)==1)
      {
           int ANS=0;     
           for(a=0;a<1000;a++)
              for(b=0;b<1000;b++)
                 if(time[a]+time[b]+time[a+b]+4==N)
                   ANS++;
           printf("%d\n",ANS);
      }
  return 0;
}

台長: 來源不明
人氣(972) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: 資訊競賽 |
此分類下一篇:97全國資訊學科能力競賽 4. 工作順序問題
此分類上一篇:CSAPC'09, Problem Setter CSAPC'09 聖誕禮物

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