24h購物| | PChome| 登入
2009-04-29 19:13:43| 人氣786| 回應0 | 上一篇 | 下一篇

IOI研習營模考1-1新錢錢

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

作法:利用很像DP(零錢問題)去做修改
從c~10000去作測試
測資沒很難 所以建到10000就夠了
目前沒新想法 就這樣了

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

#include<stdlib.h>     
#include<stdio.h>     
main()     
{     
 int n,m,o;  
 while(scanf("%d %d %d",&n,&m,&o)==3)    
   {
      int cost[2]={0};  
      int money[10001]={0},a,b;  
      money[0]=1;
      cost[0]=n;
      cost[1]=m;
      for(a=0;a<2;a++)  
      for(b=cost[a];b<10001;b++)  
       money[b]=money[b]+money[b-cost[a]];
      int flag=1;
      for(a=o;a<10001;a++)
       if(money[a]==0) {flag=0;break;}
      if(flag==0) printf("No\n");
      else printf("Yes\n");
       /*
      int test;
      while(scanf("%d",&test)==1&&test!=0)
       printf("%d\n",money[test]); */
   }
 return 0;         
}

台長: 來源不明
人氣(786) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: 資訊競賽 |
此分類下一篇:96高市資訊學科能力競賽 第一題:集合運算
此分類上一篇:97高市資訊學科能力競賽 3. 矩形的內部與外部

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