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

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>
            欧美中文在线字幕| 欧美激情性爽国产精品17p| 亚洲精品护士| 亚洲国产精品一区二区三区| 欧美在线免费| aa国产精品| 一区二区三区黄色| 国产精品v欧美精品∨日韩| 在线亚洲一区二区| 亚洲视频观看| 国产最新精品精品你懂的| 久久视频一区二区| 久久九九电影| 亚洲欧洲日本一区二区三区| 亚洲高清久久| 国产精品激情| 久久亚洲春色中文字幕| 国产精品一区免费观看| 久久久久一区二区三区四区| 久久久久久综合| 一本色道综合亚洲| 欧美巨乳在线观看| 亚洲一区二区三区涩| 亚洲一区二区三区视频播放| 怡红院精品视频| 亚洲精品久久久蜜桃 | 欧美电影在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲新中文字幕| 91久久精品美女高潮| 美女脱光内衣内裤视频久久网站| 中文精品视频| 国产精品第2页| 亚洲女同在线| 99re热这里只有精品视频| 午夜精品久久| 国产精品99久久久久久www| 欧美日韩免费观看一区=区三区| 久久久精品国产免大香伊| 欧美刺激性大交免费视频| 亚洲国产专区| 亚洲影院免费观看| 麻豆免费精品视频| 亚洲国产精品成人| 一本色道88久久加勒比精品 | 欧美在线免费看| 欧美激情综合五月色丁香小说| 久久久www成人免费毛片麻豆| 激情久久影院| 欧美一区二区精品久久911| 中文在线一区| 国产欧美一区视频| 亚洲网站在线| 麻豆av一区二区三区久久| 国产精品国产| 久久人人爽人人| 久久野战av| 亚洲乱码国产乱码精品精天堂| 久久久久久久久久久一区| 亚洲激情av在线| 亚洲人成在线播放| 国产精品手机视频| 一区二区av在线| 另类尿喷潮videofree| 夜夜嗨一区二区三区| 国产欧美日韩精品丝袜高跟鞋 | 一区二区三区我不卡| 欧美日韩在线一区二区三区| 亚洲激情不卡| 久久精品人人| 极品少妇一区二区| 欧美日韩在线看| 久久亚洲图片| 小辣椒精品导航| 久久尤物电影视频在线观看| 一本色道久久88综合亚洲精品ⅰ| 国产在线视频欧美| 欧美日韩国产一区| 一区二区三区成人精品| 欧美jjzz| 亚洲美女免费精品视频在线观看| 国产视频欧美| 久久综合给合久久狠狠狠97色69| 欧美sm极限捆绑bd| 久久aⅴ乱码一区二区三区| 亚洲美女啪啪| 亚洲日本va午夜在线电影| 国产一区二区三区四区| 久久视频在线看| 亚洲欧美国产精品桃花| 亚洲免费av网站| 午夜欧美精品| 国产一区激情| 国产精品永久免费视频| 国产精品xxxxx| 欧美精品激情在线观看| 欧美a级片一区| 亚洲午夜电影| 一区二区三区精品视频| 亚洲美女av黄| 久久久噜噜噜久噜久久| 欧美一级专区| 国产精品视频大全| 国产精品vip| 欧美性天天影院| 欧美午夜久久| 欧美性理论片在线观看片免费| 欧美日韩精品一区二区在线播放| 欧美韩国日本一区| 欧美在线播放| 久久久久9999亚洲精品| 久久国产精品久久精品国产| 亚洲三级免费电影| 亚洲国产片色| 亚洲激情一区二区三区| 亚洲欧洲日本一区二区三区| 亚洲人成高清| 日韩视频中午一区| 亚洲视屏一区| 久久riav二区三区| 久久综合电影| 欧美久久综合| 国产精品你懂的在线| 欧美成人tv| 欧美日韩一区二区高清| 国产精品免费一区二区三区观看| 国产精品日韩久久久| 国产色综合久久| 在线免费观看欧美| 国产在线拍偷自揄拍精品| 在线不卡中文字幕播放| 亚洲精品日韩在线观看| 在线免费日韩片| 99re国产精品| 欧美一区二区福利在线| 美女图片一区二区| 久久国产精品久久久久久电车| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲国产精品福利| 在线一区二区三区四区| 久久er99精品| 欧美日韩一区高清| 国语自产精品视频在线看抢先版结局| 国产精品久久午夜| 在线观看视频亚洲| 亚洲无亚洲人成网站77777| 久久精品国产v日韩v亚洲| 欧美激情日韩| 亚洲欧美日韩爽爽影院| 免费视频久久| 国产午夜亚洲精品不卡| 亚洲精品视频免费在线观看| 欧美一区二区三区婷婷月色 | 91久久香蕉国产日韩欧美9色| 亚洲一区二区视频| 免费观看30秒视频久久| 国产精品剧情在线亚洲| 亚洲人成人77777线观看| 性色av一区二区三区红粉影视| 亚洲二区在线| 欧美中文字幕在线| 欧美四级电影网站| 亚洲区在线播放| 久久久91精品| 亚洲天堂av在线免费观看| 欧美.com| 亚洲电影免费在线观看| 欧美一区不卡| 一区二区三区**美女毛片| 免费看的黄色欧美网站| 好吊妞这里只有精品| 午夜国产一区| aa级大片欧美三级| 亚洲自拍偷拍福利| 欧美区高清在线| 亚洲精品九九| 欧美国产日韩在线| 久久精品一区蜜桃臀影院| 国产毛片一区二区| 亚洲综合第一| 一区二区激情小说| 欧美日韩亚洲综合在线| 亚洲精品小视频在线观看| 欧美 日韩 国产一区二区在线视频| 午夜精品久久久| 国产麻豆视频精品| 性欧美办公室18xxxxhd| 亚洲视频第一页| 国产精品区免费视频| 亚洲男女自偷自拍图片另类| 久久免费国产精品| 亚洲欧美在线免费观看| 国产精品视频免费一区| 午夜精品视频在线| 亚洲香蕉视频| 国产亚洲制服色| 久久亚洲图片| 美女性感视频久久久| 亚洲精品一区二区三区福利| 亚洲成人中文|