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

Welcome to Leon's Blog  
日歷
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
統(tǒng)計(jì)
  • 隨筆 - 30
  • 文章 - 0
  • 評論 - 51
  • 引用 - 0

導(dǎo)航

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

ACM

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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

  1#include <stdio.h>
  2#include <string.h>
  3#include <stdlib.h>
  4
  5
  6int result[4];
  7int reNumber, reCount, tie, reMax;        //result是最終客戶的郵票種類,reCount是客戶郵票總個(gè)數(shù),reNumber是客戶不同郵票的個(gè)數(shù)
  8                                                    
  9int GetNumber(int *stamp, int *customer, int *stampNumber, int *customerNumber)        //獲取郵票 和 客戶信息。
 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)于客戶需要郵票的總面值數(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)        //求不同一組郵票類別的個(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ù)不同的條件來判斷。
 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)郵票面值的最大值、郵票種類數(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保存客戶需要郵票的總面值。
102    int number[5];        //臨時(shí)數(shù)據(jù),記錄滿足條件的臨時(shí)結(jié)果。此前提交一直WA的原因是number分配的空間太小了!
103    int count,stampNumber = -1, customerNumber = -1;//stampNumber是郵票的個(gè)數(shù),customerNumber是客戶個(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;        //對數(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)        //找到滿足條件的結(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)    //存在郵票面值的最大值、郵票種類數(shù),郵票個(gè)數(shù)相同的答案
131                {
132                    printf("%d (%d): tie\n",customer[i], reNumber);
133                }

134            }

135            else        //不滿足條件
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 閱讀(1953) 評論(4)  編輯 收藏 引用
評論:

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   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>
            亚洲福利视频专区| 国产精品福利在线观看| 午夜精品久久久久久久蜜桃app | 国产亚洲成av人片在线观看桃| 免费欧美日韩国产三级电影| 亚洲综合电影| 亚洲精选久久| 欧美激情第五页| 久久久久久久国产| 香蕉久久国产| 亚洲专区在线视频| 中日韩美女免费视频网站在线观看| 在线国产日韩| 国语自产精品视频在线看一大j8| 国产精品裸体一区二区三区| 欧美日韩成人在线| 牛夜精品久久久久久久99黑人| 久久精品国产v日韩v亚洲| 亚洲在线1234| 亚洲一区二区成人| 一区二区久久久久久| 亚洲精品国产精品国自产观看浪潮 | 新67194成人永久网站| 亚洲午夜电影| 在线中文字幕日韩| 一区二区精品国产| 一区二区三区欧美视频| 亚洲九九九在线观看| 亚洲激情社区| 亚洲精品久久久久久下一站| 亚洲国产日韩欧美在线图片| 亚洲二区在线视频| 亚洲成色精品| 亚洲丁香婷深爱综合| 欧美激情1区2区| 欧美成人午夜免费视在线看片| 免费观看日韩av| 欧美大片一区| 亚洲激情精品| 日韩一区二区精品葵司在线| 在线性视频日韩欧美| 亚洲一区二区动漫| 欧美亚洲综合网| 久久久久久亚洲精品中文字幕| 久久久亚洲人| 欧美大胆人体视频| 欧美麻豆久久久久久中文| 欧美日韩另类视频| 国产精品久久久久一区二区三区 | 亚洲欧洲一区二区在线播放 | 久久福利电影| 免费成人在线视频网站| 你懂的网址国产 欧美| 亚洲电影免费观看高清完整版在线| 亚洲国产成人在线播放| 亚洲精品免费观看| 亚洲午夜日本在线观看| 小黄鸭精品aⅴ导航网站入口| 久久久国产精品一区二区三区| 另类春色校园亚洲| 欧美日韩和欧美的一区二区| 国产精品手机视频| 激情文学综合丁香| 99精品欧美一区二区三区| 亚洲欧美一区二区原创| 久久综合久色欧美综合狠狠 | 亚洲精品一区中文| 亚洲一区二区三区免费视频 | 亚洲第一区在线| 一本到高清视频免费精品| 性欧美8khd高清极品| 欧美jizzhd精品欧美巨大免费| 99精品黄色片免费大全| 亚洲欧美在线免费| 欧美激情第二页| 国产欧美亚洲日本| 亚洲欧洲精品一区二区三区 | 亚洲欧美久久久久一区二区三区| 久久九九国产精品怡红院| 欧美精品在线看| 国产视频在线观看一区| 亚洲精品一区二| 久久精品国产91精品亚洲| 亚洲国产综合在线看不卡| 亚洲欧美综合v| 欧美金8天国| 狠狠干成人综合网| 亚洲一区二区三区精品在线观看| 久久综合图片| 亚洲视频中文字幕| 欧美ed2k| 激情亚洲成人| 欧美一区深夜视频| 亚洲日本va在线观看| 欧美中文字幕在线播放| 欧美性色aⅴ视频一区日韩精品| 18成人免费观看视频| 欧美一区二区三区免费观看视频 | 欧美午夜电影网| 亚洲国产精品123| 欧美自拍偷拍午夜视频| 最近中文字幕日韩精品| 久久精品成人| 国产日韩精品一区二区三区在线| av72成人在线| 亚洲福利专区| 久久人91精品久久久久久不卡| 国产欧美日韩在线观看| 亚洲一区日韩在线| 亚洲日本无吗高清不卡| 美女图片一区二区| 精品av久久707| 久久免费视频在线观看| 亚洲一级黄色| 国产精品国产福利国产秒拍| 9色精品在线| 亚洲激情校园春色| 免费成人黄色| 亚洲欧洲精品成人久久奇米网| 另类图片国产| 久久久亚洲欧洲日产国码αv| 国内精品视频在线观看| 久久高清国产| 欧美中文在线字幕| 国精品一区二区三区| 久久久国产精彩视频美女艺术照福利| 亚洲一区二区不卡免费| 国产精品午夜视频| 欧美亚洲日本网站| 欧美一区二区三区四区在线观看| 国产欧美精品一区二区色综合 | 99精品国产高清一区二区| 亚洲国产成人一区| 欧美精品国产一区| 在线亚洲激情| 这里只有精品视频在线| 国产精品成人一区二区| 小黄鸭视频精品导航| 亚洲女爱视频在线| 国产一区二区三区四区五区美女| 欧美中文字幕视频在线观看| 欧美一级久久| 激情综合激情| 亚洲福利视频网| 欧美日韩国产另类不卡| 亚洲影院色在线观看免费| 亚洲欧美国产毛片在线| 国产午夜精品福利| 免费不卡在线观看| 欧美激情按摩在线| 午夜精品999| 久久久久久综合网天天| 亚洲黄色免费网站| 一本一本久久| 国产丝袜一区二区| 免费观看成人网| 欧美日本簧片| 欧美在线视频导航| 久久一区中文字幕| 这里只有精品丝袜| 午夜精品亚洲一区二区三区嫩草| 在线观看三级视频欧美| 亚洲美女淫视频| 国产偷国产偷精品高清尤物| 欧美成人资源| 国产精品萝li| 欧美成人r级一区二区三区| 欧美日韩国产影院| 久久久国产91| 欧美日韩国产影院| 久久露脸国产精品| 欧美另类女人| 久久精品视频在线| 欧美激情欧美狂野欧美精品| 欧美一级网站| 欧美激情a∨在线视频播放| 欧美在线国产| 欧美激情亚洲综合一区| 欧美一区二区播放| 欧美另类一区二区三区| 久久久久久穴| 欧美日韩在线视频一区二区| 可以看av的网站久久看| 欧美午夜a级限制福利片| 免费在线观看精品| 国产精品任我爽爆在线播放| 亚洲电影第三页| 国产一区二区三区四区hd| 99www免费人成精品| 一区二区三区在线视频观看| 一区二区三区日韩在线观看 | 欧美大成色www永久网站婷| 久久不见久久见免费视频1| 欧美日韩1080p| 欧美a级一区| 韩国一区电影| 亚洲视频观看| 亚洲午夜在线观看| 欧美国产国产综合| 欧美成人有码|