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

oyjpArt ACM/ICPC算法程序設計空間

// 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

我采用的是每一位統計每一個數字的方法
我的想法就是 某一位出現某個數字的次數 就是其他位可能出現的數字的總和
比如1134 第二位出現1就應該是前面的1+后面的34+1(還有00呢) 故是135種
下面我列出了我的草稿:
(0代表是0的情況 <代表小于本位數字 =代表等于本位數字 >代表大于本位數字)
(post代表后面形成的數字 pre代表前面形成的數字)
第一位
0: 0
<:本位權
=:?? pre+1
>:? 0
第K位
0:??? pre*本位權
<:?? (pre+1)*本位權
=:?? pre*本位權+post+1
>:? pre*本位權
最后一位
0 || <= : pre+1
> :??????? pre
注意 如果數字只有1位 則不能應用第一位規則 而應該應用最后一位規則
我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   回復  更多評論   

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

# re: PKU2282 The Counting Problem   回復  更多評論   

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

# re: PKU2282 The Counting Problem   回復  更多評論   

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

# re: PKU2282 The Counting Problem   回復  更多評論   

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

# re: PKU2282 The Counting Problem   回復  更多評論   

2010-06-03 02:04 by Jackal
第一位等于的情況應該是第一位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>
            欧美在线综合视频| 最新69国产成人精品视频免费| 夜夜精品视频一区二区| 欧美极品在线视频| 99国产精品久久久久久久| 亚洲激精日韩激精欧美精品| 欧美另类女人| 亚洲制服少妇| 久久本道综合色狠狠五月| 国产综合色一区二区三区 | 欧美精品日韩一区| 亚洲神马久久| 校园春色综合网| 在线观看一区视频| 日韩一区二区久久| 国产三级欧美三级| 欧美国产乱视频| 欧美日韩另类在线| 久久久欧美精品sm网站| 欧美a级一区| 香蕉国产精品偷在线观看不卡| 久久成人免费电影| 日韩午夜免费视频| 亚洲欧美日韩视频二区| 在线日韩av| 亚洲一区二区三区免费观看| 伊人成人在线视频| 一本一本久久a久久精品综合妖精| 国产免费成人在线视频| 欧美高清在线一区二区| 国产精品久久久久久久免费软件| 久久人体大胆视频| 欧美性理论片在线观看片免费| 欧美专区中文字幕| 欧美国产日韩a欧美在线观看| 欧美一区二区三区在线免费观看| 久久综合伊人| 欧美在线中文字幕| 欧美日韩美女| 欧美电影免费观看大全| 国产精品亚洲综合久久| 亚洲电影观看| 精品不卡在线| 亚洲一区高清| 亚洲视频免费| 欧美国产日韩一区二区在线观看 | 伊人色综合久久天天五月婷| 99这里只有精品| 亚洲激情亚洲| 欧美在线播放| 香蕉乱码成人久久天堂爱免费| 蜜乳av另类精品一区二区| 久久精品99国产精品| 欧美日本国产一区| 欧美国产三区| 在线不卡亚洲| 久久久久九九九九| 久久国产精品第一页| 国产精品欧美日韩一区二区| 亚洲激情在线观看| 91久久精品国产91久久| 久久躁日日躁aaaaxxxx| 裸体素人女欧美日韩| 韩国精品在线观看| 欧美一区二区免费| 久久精品人人| 国外成人免费视频| 午夜在线成人av| 欧美一区二区精品| 国产日韩欧美在线观看| 欧美一区二区三区四区在线观看地址 | 免费精品视频| 亚洲国产视频直播| 日韩一二三区视频| 欧美日韩三级视频| 亚洲天堂网站在线观看视频| 亚洲一区一卡| 国产精品永久| 久久激情五月丁香伊人| 蜜桃久久精品乱码一区二区| 激情欧美一区二区三区| 久久婷婷av| 亚洲精品护士| 午夜精品免费| 国产一区二区三区高清| 久久影院午夜论| 亚洲人成在线观看一区二区| 一区二区三区四区蜜桃| 国产精品美女久久久浪潮软件| 午夜在线不卡| 欧美成人午夜激情视频| 在线综合亚洲| 国产婷婷一区二区| 女人色偷偷aa久久天堂| 日韩午夜在线视频| 久久成人免费| 亚洲黄色在线看| 欧美日韩福利视频| 欧美一区二区三区久久精品茉莉花 | 99综合在线| 国产区精品在线观看| 免费成人高清| 中日韩视频在线观看| 久久五月婷婷丁香社区| 亚洲日本中文字幕免费在线不卡| 欧美日韩综合视频| 久久国产综合精品| 亚洲蜜桃精久久久久久久| 欧美中文字幕第一页| 亚洲欧洲精品一区| 国产欧美日韩综合精品二区| 欧美α欧美αv大片| 校园激情久久| 一区二区免费在线视频| 久热国产精品| 亚洲欧美国产毛片在线| 亚洲精品日产精品乱码不卡| 国产欧美一区二区三区久久| 欧美成人免费全部| 久久不射中文字幕| 亚洲午夜激情网页| 亚洲人体一区| 欧美成人精品不卡视频在线观看| 亚洲欧美激情诱惑| 在线一区亚洲| 亚洲精品1区2区| 影音先锋亚洲电影| 国产亚洲网站| 国产美女精品| 国产精品视频1区| 欧美日韩精品| 欧美日韩亚洲综合在线| 欧美紧缚bdsm在线视频| 久久亚洲高清| 久久综合综合久久综合| 久久国产欧美| 久久精品国产69国产精品亚洲| 亚洲一区二区三区乱码aⅴ| 一二美女精品欧洲| 日韩视频免费看| 亚洲欧洲综合| 亚洲精品视频中文字幕| 亚洲精品123区| 亚洲激情成人网| 亚洲精品一区二区三区四区高清| 欧美国产乱视频| 亚洲国产欧美日韩| 亚洲国产清纯| 亚洲免费电影在线| 亚洲精品永久免费| 日韩午夜激情av| 亚洲视频精选在线| 亚洲一区二区三区色| 亚洲自拍偷拍网址| 久久精品网址| 久久综合九色欧美综合狠狠| 欧美a级在线| 欧美日韩和欧美的一区二区| 国产精品久久国产三级国电话系列| 欧美网站在线观看| 国产九区一区在线| 黑人巨大精品欧美一区二区小视频| 国产一区二区三区四区五区美女| 狠狠色综合色区| 1204国产成人精品视频| 亚洲美女中出| 午夜精品久久久久久久久久久久| 性欧美激情精品| 久久青草久久| 亚洲国产婷婷香蕉久久久久久99| 99精品视频网| 欧美一区1区三区3区公司| 久久频这里精品99香蕉| 欧美激情精品久久久久久黑人 | 蜜乳av另类精品一区二区| 欧美日本免费| 国产老肥熟一区二区三区| 在线欧美日韩精品| 中日韩高清电影网| 久久色中文字幕| 亚洲激情欧美| 午夜精品一区二区三区电影天堂| 久久综合伊人| 国产麻豆日韩| 亚洲欧洲另类国产综合| 性欧美长视频| 亚洲日本一区二区三区| 欧美一区二区成人6969| 欧美精品在线极品| 狠狠色丁香久久婷婷综合丁香| 日韩一区二区精品| 久久精品女人天堂| 99精品99| 欧美大片免费久久精品三p| 国产伦精品一区二区三区高清| 亚洲欧洲精品一区二区三区不卡 | 亚洲欧美日韩天堂一区二区| 欧美电影免费观看| 国语自产精品视频在线看| 亚洲小视频在线观看|