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

oyjpArt ACM/ICPC算法程序設(shè)計空間

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

PKU2282 The Counting Problem

Posted on 2007-02-20 15:49 oyjpart 閱讀(2108) 評論(5)  編輯 收藏 引用 所屬分類: ACM/ICPC或其他比賽
看看你的心有多細?

The Counting Problem
Time Limit:3000MS? Memory Limit:65536K
Total Submit:741 Accepted:368

Description
Given two integers a and b, we write the numbers between a and b, inclusive, in a list. Your task is to calculate the number of occurrences of each digit. For example, if a = 1024 and b = 1032, the list will be

1024 1025 1026 1027 1028 1029 1030 1031 1032

there are ten 0's in the list, ten 1's, seven 2's, three 3's, and etc.

Input
The input consists of up to 500 lines. Each line contains two numbers a and b where 0 < a, b < 100000000. The input is terminated by a line `0 0', which is not considered as part of the input.

Output
For each pair of input, output a line containing ten numbers separated by single spaces. The first number is the number of occurrences of the digit 0, the second is the number of occurrences of the digit 1, etc.

Sample Input

1 10
44 497
346 542
1199 1748
1496 1403
1004 503
1714 190
1317 854
1976 494
1001 1960
0 0

Sample Output

1 2 1 1 1 1 1 1 1 1
85 185 185 185 190 96 96 96 95 93
40 40 40 93 136 82 40 40 40 40
115 666 215 215 214 205 205 154 105 106
16 113 19 20 114 20 20 19 19 16
107 105 100 101 101 197 200 200 200 200
413 1133 503 503 503 502 502 417 402 412
196 512 186 104 87 93 97 97 142 196
398 1375 398 398 405 499 499 495 488 471
294 1256 296 296 296 296 287 286 286 247

Source
Shanghai 2004

我采用的是每一位統(tǒng)計每一個數(shù)字的方法
我的想法就是 某一位出現(xiàn)某個數(shù)字的次數(shù) 就是其他位可能出現(xiàn)的數(shù)字的總和
比如1134 第二位出現(xiàn)1就應(yīng)該是前面的1+后面的34+1(還有00呢) 故是135種
下面我列出了我的草稿:
(0代表是0的情況 <代表小于本位數(shù)字 =代表等于本位數(shù)字 >代表大于本位數(shù)字)
(post代表后面形成的數(shù)字 pre代表前面形成的數(shù)字)
第一位
0: 0
<:本位權(quán)
=:?? pre+1
>:? 0
第K位
0:??? pre*本位權(quán)
<:?? (pre+1)*本位權(quán)
=:?? pre*本位權(quán)+post+1
>:? pre*本位權(quán)
最后一位
0 || <= : pre+1
> :??????? pre
注意 如果數(shù)字只有1位 則不能應(yīng)用第一位規(guī)則 而應(yīng)該應(yīng)用最后一位規(guī)則
我WA了一次這里

Solution
//by oyjpArt

?

?1#include?<stdio.h>
?2#include?<math.h>
?3#include?<memory.h>
?4
?5const?int?N?=?10;
?6int?w[N],?d[N],?num1[N],?num2[N],?nd;?//??è¨,êy×?,3???′?êy????1,????2,??êy
?7
?8inline?int?pre(int?pos)?{
?9????int?tot?=?0,?i,?base;
10????for(base?=?1,?i?=?pos-1;?i>=0;?i--)?{
11????????tot?+=?d[i]*base;
12????????base?*=?10;
13????}

14????return?tot;
15}

16
17inline?int?post(int?pos)?{
18????int?tot?=?0,?i,?base;
19????for(base?=?1,?i?=?nd-1;?i>pos;?i--)?{
20????????tot?+=?d[i]*base;
21????????base?*=?10;
22????}

23????return?tot;
24}

25
26void?cal(int?x,?int?num[])?{
27????int?base?=?1,?i,?j,?tmp?=?x;
28????nd?=?(int)ceil(log10(x+1));?//??????êy
29????if(nd?==?0)?++nd;
30????for(i?=?nd-1;?i>=0;?i--)?{?//??????ò???μ?è¨?μ?2¢·?à?3???ò???êy
31????????w[i]?=?base;
32????????base?*=?10;
33????????d[i]?=?tmp%10;
34????????tmp?/=?10;
35????}

36????for(i?=?0;?i<nd;?i++)?{?//??óúμúi??
37????????if(i?==?0?&&?nd?!=?1)??//μúò???ì?êa′|àí?
38????????????for(j?=?0;?j<=9;?j++)?{?//í3??êy×?j?úi??3???μ?′?êy???í?
39????????????????if(j?!=?0?&&?j?<?d[i])????????num[j]?+=?w[i];?//±???è¨
40????????????????else?if(j?==?d[i])????num[j]?+=?post(i)+1;?//′ói+1?aê?D?3éμ?êy×?+1
41????????????}

42
43????????else?if(i?==?nd-1)??//×?oóò???ì?êa′|àí
44????????????for(j?=?0;?j<=9;?j++)?{
45????????????????if(j?<=?d[i])???????num[j]?+=?pre(i)+1;?//i?°??D?3éμ?êy×?+1
46????????????????else????????????????num[j]?+=?pre(i);
47????????????}

48
49????????else????????????//ò?°??é??
50????????????for(j?=?0;?j<=9;?j++)?{?
51????????????????if(j?==?0)?{
52????????????????????if(d[i]?==?0)???num[j]?+=?(pre(i)-1)*w[i]?+?post(i)+1;
53????????????????????else????????????num[j]?+=?pre(i)*w[i];
54????????????????}

55????????????????else?if(j?<?d[i])???num[j]?+=?(pre(i)+1)*w[i];
56????????????????else?if(j?==?d[i])??num[j]?+=?pre(i)*w[i]?+?post(i)+1;
57????????????????else????????????????num[j]?+=?pre(i)*w[i];
58????????????}

59????}

60}

61
62int?main()?{
63????int?a,?b,?t,?i;
64????while(scanf("%d%d",?&a,?&b),?a+b)?{
65????????memset(num1,?0,?sizeof(num1));
66????????memset(num2,?0,?sizeof(num2));
67????????if(a?>?b)?{
68????????????t?=?a;
69????????????a?=?b;
70????????????b?=?t;
71????????}

72????????if(a?>?0)?cal(a-1,?num1);
73????????cal(b,?num2);
74????????printf("%d",?num2[0]-num1[0]);
75????????for(i?=?1;?i<10;?i++)
76????????????printf("?%d",?num2[i]-num1[i]);
77????????putchar('\n');
78????}

79????return?0;
80}

81
這個注釋不知道怎么拷出來就變成亂碼了 請高手指點

Feedback

# re: PKU2282 The Counting Problem   回復(fù)  更多評論   

2007-02-20 16:24 by 萬連文
不知道pku是什么意思???

# re: PKU2282 The Counting Problem   回復(fù)  更多評論   

2007-02-20 21:20 by oyjpart
Peking University
Here we imply Peking University ACM Online Judge

# re: PKU2282 The Counting Problem   回復(fù)  更多評論   

2007-02-24 16:31 by sheep
這里是utf8的,大概你輸入的是gb2312所以就亂馬了

# re: PKU2282 The Counting Problem   回復(fù)  更多評論   

2007-02-26 21:46 by asp.j
是ANSI吧?

# re: PKU2282 The Counting Problem   回復(fù)  更多評論   

2010-06-03 02:04 by Jackal
第一位等于的情況應(yīng)該是第一位post+1,不是pre+1
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品欧美久久| 狠狠色噜噜狠狠色综合久| 91久久中文| 蜜臀久久久99精品久久久久久| 亚洲尤物影院| 国产毛片久久| 久久婷婷麻豆| 久久综合久久综合久久| 亚洲激情成人| 亚洲美女av电影| 国产精品福利在线| 久久精品二区三区| 久久免费视频观看| 亚洲精品一级| 亚洲一区二区黄色| 国内揄拍国内精品久久| 欧美韩国一区| 国产精品久久久久久久app| 欧美一区二区视频97| 久久精品人人| 一区二区欧美日韩视频| 亚洲一区视频在线观看视频| 激情文学综合丁香| 亚洲精品一区二区在线观看| 国产精品永久免费| 欧美成人精精品一区二区频| 欧美理论在线| 久久精品九九| 欧美日韩国产成人在线免费| 欧美一区二区免费视频| 久久久久久久久一区二区| 99国产精品99久久久久久粉嫩| 亚洲一区二区三区国产| 在线看片成人| 中文网丁香综合网| 在线视频国产日韩| 亚洲在线一区二区三区| 亚洲大胆人体在线| 亚洲中午字幕| 日韩视频永久免费观看| 欧美在线你懂的| 一个色综合av| 久久琪琪电影院| 欧美亚洲一级| 欧美日韩免费观看中文| 美女国内精品自产拍在线播放| 欧美日韩在线直播| 欧美日韩视频| 男同欧美伦乱| 国产一区二区三区久久久 | 黄色亚洲精品| 亚洲视频精选在线| 亚洲精品一级| 久久影音先锋| 久久久久免费观看| 亚洲人屁股眼子交8| 国产欧美一区二区精品仙草咪| 亚洲大片精品永久免费| 国内一区二区三区在线视频| 99riav1国产精品视频| 亚洲七七久久综合桃花剧情介绍| 欧美一区二区三区视频免费| 亚洲无线一线二线三线区别av| 免费短视频成人日韩| 久久久免费av| 国产日韩欧美一二三区| 一区二区三区|亚洲午夜| 日韩视频免费观看高清在线视频 | 国产女主播一区二区| 亚洲免费精品| 一本久久综合亚洲鲁鲁五月天| 美女视频黄 久久| 欧美 亚欧 日韩视频在线| 国产综合一区二区| 欧美中文字幕在线观看| 欧美有码在线观看视频| 国产欧美精品日韩精品| 亚洲午夜高清视频| 午夜精品久久久久久久| 国产精品视频免费在线观看| 这里是久久伊人| 国产精品99久久99久久久二8| 亚洲在线播放电影| 亚洲欧美国产毛片在线| 国产精品日日摸夜夜摸av| 亚洲一区二区三区精品动漫| 欧美影院视频| 国产在线视频欧美| 久久理论片午夜琪琪电影网| 蜜桃久久av| 亚洲精品国产系列| 欧美视频在线观看视频极品| 中文一区二区在线观看| 欧美一区三区三区高中清蜜桃| 国产欧美另类| 久久精品国产综合| 欧美激情一区二区三区蜜桃视频| 亚洲精品一区二区网址| 欧美日韩中文字幕综合视频| 亚洲亚洲精品在线观看| 久久精品视频一| 在线精品一区二区| 欧美日本国产精品| 亚洲欧美日韩在线观看a三区| 亚洲精品一区二区在线观看| 欧美精品福利| 亚洲综合精品| 欧美二区在线| 亚洲专区国产精品| 欧美区国产区| 欧美一区二区视频网站| 亚洲第一搞黄网站| 香蕉久久夜色精品国产| 一色屋精品亚洲香蕉网站| 欧美精品成人一区二区在线观看| 正在播放亚洲一区| 欧美亚一区二区| 久久久久欧美精品| 日韩午夜av电影| 久久男女视频| 亚洲网站啪啪| 亚洲成人在线网站| 国产精品白丝jk黑袜喷水| 久久精品理论片| 日韩一本二本av| 欧美成人高清| 久久精品日产第一区二区| 99在线精品观看| 国产主播喷水一区二区| 欧美视频中文字幕| 久久影音先锋| 性欧美大战久久久久久久免费观看| 亚洲国产精品久久久久秋霞影院 | 欧美三级网址| 猛干欧美女孩| 欧美在线观看视频一区二区三区 | 樱桃成人精品视频在线播放| 欧美深夜福利| 欧美超级免费视 在线| 欧美专区在线| 亚洲欧美国产精品va在线观看| 亚洲人成网站精品片在线观看| 久久一日本道色综合久久| 午夜国产精品影院在线观看| 日韩网站在线| 亚洲精品久久嫩草网站秘色| 禁断一区二区三区在线| 国产婷婷精品| 国产欧美高清| 国产精品天美传媒入口| 国产精品a久久久久| 欧美精品一区二区在线播放| 免费观看欧美在线视频的网站| 欧美一区激情视频在线观看| 亚洲欧美日韩一区二区三区在线| 亚洲婷婷在线| 亚洲一区二区在线免费观看| 亚洲视频香蕉人妖| 一区二区三区毛片| 日韩亚洲不卡在线| 国产精品乱码一区二区三区| 99国产一区| 亚洲欧洲一区二区在线观看| 欧美激情一区二区在线| 欧美阿v一级看视频| 欧美成人xxx| 欧美激情一区二区三区全黄 | 亚洲影院一区| 亚洲网站在线看| 亚洲一二三区在线| 午夜精品久久久久影视| 午夜精品一区二区三区在线播放| 亚洲专区欧美专区| 欧美在线观看一区二区| 久久久久国产精品www| 久久在线免费| 欧美女主播在线| 国产精品露脸自拍| 国产一区二区三区在线观看精品 | 老司机免费视频一区二区| 久久影视精品| 亚洲国产经典视频| 亚洲精品在线一区二区| 亚洲一卡二卡三卡四卡五卡| 欧美亚洲日本网站| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美精品久久一区二区| 国产精品麻豆va在线播放| 国产日韩在线不卡| 亚洲激情在线视频| 亚洲一区二区三区在线视频| 欧美一区二区三区另类| 久久综合中文色婷婷| 亚洲级视频在线观看免费1级| 在线视频精品一区| 欧美在线视频观看| 欧美另类视频| 国产在线精品一区二区夜色| 亚洲乱码国产乱码精品精可以看| 亚洲欧美日韩国产成人|