青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Welcome to Leon's Blog  
日歷
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
統(tǒng)計(jì)
  • 隨筆 - 30
  • 文章 - 0
  • 評(píng)論 - 51
  • 引用 - 0

導(dǎo)航

常用鏈接

留言簿(4)

隨筆分類(lèi)

隨筆檔案

ACM

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 
       今天早上終于提交成功了!這道題做了有一個(gè)星期多了,老是找不到原因。今天在偶然間發(fā)現(xiàn)了,先將代碼貼出來(lái),還請(qǐng)大家指正!感謝steven和一個(gè)匿名網(wǎng)友的建議,謝謝你們!但是程序運(yùn)行的時(shí)間還是過(guò)長(zhǎng),希望大家能夠幫助修改。

  1#include <stdio.h>
  2#include <string.h>
  3#include <stdlib.h>
  4
  5
  6int result[4];
  7int reNumber, reCount, tie, reMax;        //result是最終客戶(hù)的郵票種類(lèi),reCount是客戶(hù)郵票總個(gè)數(shù),reNumber是客戶(hù)不同郵票的個(gè)數(shù)
  8                                                    
  9int GetNumber(int *stamp, int *customer, int *stampNumber, int *customerNumber)        //獲取郵票 和 客戶(hù)信息。
 10{
 11    int i, n,count[100];    // count在這里起到一個(gè)優(yōu)化的作用。
 12    n = 0;
 13    (*stampNumber) = 0;
 14    memset(count, 0 ,sizeof(int)*100);
 15    while(1)        //收集關(guān)于郵票的面值。
 16    {
 17        if(scanf("%d"&n) == EOF)
 18            return -1;
 19        if(n == 0)
 20            break;
 21        if(count[n]++ < 5)
 22            stamp[(*stampNumber)++= n;
 23    }

 24    //stampNumber--;
 25    (*customerNumber) = 0;
 26    while(1)
 27    {
 28        scanf("%d"&n);        //收集關(guān)于客戶(hù)需要郵票的總面值數(shù)。
 29        if(n == 0)
 30            break;
 31        customer[(*customerNumber)++= n;
 32    }

 33    return 1;
 34}

 35int NotSame(int *number,const int count, int *m,int *stamp)        //求不同一組郵票類(lèi)別的個(gè)數(shù)和郵票的最大面值。
 36{
 37    int i,j, c,s;
 38    c = 0;
 39    *= stamp[number[0]];
 40    for(i = 0; i < count; i++)
 41    {
 42        if*< stamp[number[i]])        //求最大面值的郵票
 43            *= stamp[number[i]];
 44        s = 0;
 45        for(j = 0; j < i; j++)        //求不同面值郵票的個(gè)數(shù)
 46        {
 47            if(number[i] == number [j])
 48            {
 49                s = 1;
 50                break;
 51            }

 52        }

 53        if(0 == s)
 54            c++;
 55    }

 56    return c;
 57}

 58
 59
 60void Divide(int sum, int *number, int *stamp,int n, int *count, int same,int start)
 61{
 62    int i;
 63    int t;
 64    if*count > 4 ) 
 65            return;
 66    else if( sum == 0 && *count <= 4)        //郵票個(gè)數(shù)《=4的時(shí)候且保存在數(shù)組number中的郵票面值=sum的時(shí)候。    
 67    {
 68        same = NotSame(number, *count,&t, stamp);
 69        if( same > reNumber || same == reNumber && reCount > *count || same == reNumber && reCount == *count && reMax < t )//根據(jù)不同的條件來(lái)判斷。
 70        {
 71            reMax = t;
 72            reCount = *count;
 73            reNumber = same;
 74            for(i = 0; i < *count; i++)
 75                result[i] = number[i];
 76            tie = 0;
 77        }

 78        else if(same == reNumber && reCount == *count && reMax == t)//當(dāng)郵票面值的最大值、郵票種類(lèi)數(shù),郵票個(gè)數(shù)相等時(shí)。
 79        {
 80            tie = 1;
 81        }

 82
 83        return;
 84    }

 85    for(i = start; i < n; i++)        //遞歸搜索
 86    {
 87        sum -= stamp[i];
 88        if(sum >= 0)
 89        {
 90            number[(*count)++= i;
 91            Divide(sum, number, stamp, n, count,same,i);
 92            (*count)--;
 93        }

 94        sum += stamp[i];
 95    }
    
 96}

 97
 98
 99int main(int argc, char* argv[])
100{
101    int stamp[100], customer[100];        //stamp保存郵票的面值,customer保存客戶(hù)需要郵票的總面值。
102    int number[5];        //臨時(shí)數(shù)據(jù),記錄滿(mǎn)足條件的臨時(shí)結(jié)果。此前提交一直WA的原因是number分配的空間太小了!
103    int count,stampNumber = -1, customerNumber = -1;//stampNumber是郵票的個(gè)數(shù),customerNumber是客戶(hù)個(gè)數(shù) 
104    int i,j;
105
106    do
107    {    
108        memset(stamp, 0100*sizeof(int));
109        memset(customer, 0100*sizeof(int));
110        memset(number, 0 ,4);
111        if(GetNumber(stamp, customer, &stampNumber, &customerNumber) == -1)
112            break;
113        for(i = 0; i < customerNumber; i++)
114        {
115            reMax = -1;        //對(duì)數(shù)據(jù)初始化。
116            memset(result, 04);
117            reNumber = -1;
118            count=0;
119            tie = 0;
120            Divide(customer[i], number,stamp, stampNumber/*+1*/,&count, -1,0);
121            if(reNumber != -1)        //打印。
122            {
123                if(tie == 0)        //找到滿(mǎn)足條件的結(jié)果。
124                {
125                    printf("%d (%d):", customer[i], reNumber);
126                    for(j = 0; j <  reCount; j++)
127                            printf(" %d",stamp[result[j]]);
128                    printf("\n");
129                }

130                else if( tie == 1)    //存在郵票面值的最大值、郵票種類(lèi)數(shù),郵票個(gè)數(shù)相同的答案
131                {
132                    printf("%d (%d): tie\n",customer[i], reNumber);
133                }

134            }

135            else        //不滿(mǎn)足條件
136            {
137                printf("%d ---- none\n",customer[i]);
138            }

139        }

140    }
while(1);
141    return 0;
142}

posted on 2008-07-01 09:56 Leon916 閱讀(1944) 評(píng)論(4)  編輯 收藏 引用
評(píng)論:

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


 
Copyright © Leon916 Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久一区激情| 亚洲图片欧美日产| 老司机67194精品线观看| 亚洲淫性视频| 国产视频一区在线| 久久亚洲电影| 免费91麻豆精品国产自产在线观看| 激情五月婷婷综合| 欧美激情国产日韩| 欧美日韩国产成人精品| 亚洲在线观看| 久久国产精品一区二区三区| 极品尤物av久久免费看| 亚洲大片在线| 欧美日韩mv| 香蕉久久a毛片| 两个人的视频www国产精品| 亚洲精品国久久99热| 亚洲视频一区二区免费在线观看| 国产精品视频男人的天堂| 男女精品视频| 欧美日韩综合一区| 免费看av成人| 欧美色欧美亚洲另类二区| 久久久久久自在自线| 女人香蕉久久**毛片精品| 亚洲一区三区在线观看| 久久久亚洲人| 激情综合色综合久久综合| 欧美+亚洲+精品+三区| 国产精品毛片a∨一区二区三区| 欧美成人按摩| 欧美日韩不卡| 久久琪琪电影院| 欧美日韩国产区| 久久精品综合网| 欧美人妖在线观看| 久久综合福利| 国产精品美女午夜av| 欧美丰满少妇xxxbbb| 国产精品久久久久久久免费软件 | 欧美日韩成人综合天天影院| 欧美一区二区三区视频免费播放| 久久精品亚洲精品| 宅男噜噜噜66一区二区| 国产综合色在线视频区| 亚洲欧美激情一区二区| 亚洲自拍偷拍视频| 另类春色校园亚洲| 久久国产99| 欧美日韩一区二区三| 欧美高清不卡在线| 国产字幕视频一区二区| 亚洲香蕉视频| 一区二区三区你懂的| 欧美不卡视频一区发布| 久久精品国产精品亚洲| 国产精品美女www爽爽爽| 亚洲成色精品| 在线不卡中文字幕| 久久精品国产一区二区三区免费看| 亚洲视频免费在线观看| 久久视频精品在线| 欧美国产精品一区| 在线看日韩欧美| 午夜精品三级视频福利| 欧美一区二区三区在线视频| 欧美网站在线| 亚洲一区二区高清| 香蕉久久夜色精品国产| 国产精品你懂得| 亚洲一级二级| 欧美伊人久久久久久久久影院| 国产精品美女久久福利网站| 亚洲网站在线观看| 欧美一区视频在线| 国产一区二区欧美日韩| 久久久久久久精| 欧美成人按摩| 亚洲巨乳在线| 欧美性色综合| 欧美中文在线观看| 欧美高清视频免费观看| 亚洲日本va在线观看| 欧美久久久久久久久| 在线亚洲欧美专区二区| 性欧美超级视频| 激情久久久久久久| 欧美激情亚洲综合一区| 一区二区三区 在线观看视频| 亚洲一卡久久| 老司机一区二区| 国产精品露脸自拍| 亚洲精品中文字| 亚洲欧美电影在线观看| 国产区二精品视| 久热精品视频在线观看一区| 亚洲精华国产欧美| 亚洲欧美综合一区| 亚洲高清在线视频| 欧美特黄视频| 久久精品日产第一区二区| 最新国产の精品合集bt伙计| 亚洲一区二区四区| 亚洲电影免费在线| 国产精品igao视频网网址不卡日韩| 欧美一区二区在线播放| 91久久久亚洲精品| 久久久久网址| 亚洲在线视频免费观看| 亚洲国产高清aⅴ视频| 欧美日韩激情小视频| 久久久精品免费视频| 亚洲一区在线观看免费观看电影高清 | 欧美成人r级一区二区三区| 中文在线一区| 亚洲高清视频在线观看| 国产精品午夜久久| 欧美精品1区| 久色婷婷小香蕉久久| 午夜伦欧美伦电影理论片| 最新亚洲激情| 美女视频网站黄色亚洲| 久久福利视频导航| 亚洲欧美日韩精品久久奇米色影视 | 麻豆成人在线播放| 午夜精品一区二区三区四区 | 欧美国产成人在线| 久久久久在线观看| 欧美在线高清视频| 午夜精品av| 亚洲在线不卡| 亚洲尤物精选| 亚洲一区免费在线观看| 一区二区三区国产盗摄| 亚洲乱码久久| 最新成人在线| 亚洲国产婷婷| 亚洲黄色在线| 91久久黄色| 亚洲精品一区中文| 日韩一级在线观看| 亚洲美女视频网| 夜夜夜久久久| 一区二区三区福利| 亚洲天堂男人| 亚洲欧美日韩综合| 欧美一区二区免费| 久久国产一区二区| 久久久国产91| 欧美大片免费观看在线观看网站推荐| 久久久久女教师免费一区| 六月丁香综合| 欧美电影免费观看大全| 亚洲高清电影| 亚洲欧洲日产国码二区| av成人天堂| 午夜欧美不卡精品aaaaa| 欧美亚洲在线播放| 久久久欧美精品sm网站| 蜜臀va亚洲va欧美va天堂| 欧美日韩高清在线播放| 久久国产精品99精品国产| 久久男人av资源网站| 久久久蜜桃一区二区人| 麻豆精品传媒视频| 亚洲国产精品va在线观看黑人| 欧美成人蜜桃| 在线视频日韩精品| 欧美一区成人| 欧美+亚洲+精品+三区| 欧美日韩一区二区三区在线看| 国产精品素人视频| 在线播放精品| 亚洲尤物精选| 欧美成人高清| 亚洲天堂黄色| 久久五月婷婷丁香社区| 欧美日韩亚洲视频| 国产一区观看| 一区二区国产精品| 久久久国际精品| 亚洲三级网站| 久久国产欧美| 欧美丝袜一区二区三区| 国产综合色产在线精品| 一区二区三区偷拍| 久久三级视频| 亚洲午夜久久久久久尤物 | 亚洲高清视频在线| 亚洲欧美电影院| 欧美大片免费久久精品三p| 欧美特黄a级高清免费大片a级| 一区二区三区在线观看欧美 | 狠狠色综合播放一区二区| 一区二区三区国产在线观看| 免费国产一区二区| 香蕉成人啪国产精品视频综合网| 欧美激情91| 在线看日韩av|