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

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>
            欧美亚洲一级片| 久久久久国产精品一区二区| 免费亚洲婷婷| 久久亚洲图片| 亚洲黄色免费网站| 91久久精品国产91久久性色| 老鸭窝毛片一区二区三区| 亚洲国产精品成人综合色在线婷婷| 久久一区二区三区av| 美女久久网站| 一本色道久久加勒比精品| 一区二区三区日韩精品| 国产日韩欧美在线播放不卡| 欧美综合国产精品久久丁香| 久久精品人人做人人综合| 亚洲黄色尤物视频| 夜夜爽夜夜爽精品视频| 国产农村妇女精品一区二区| 六月丁香综合| 欧美日韩精品综合在线| 久久岛国电影| 欧美精品在线免费观看| 亚洲专区欧美专区| 久久精品亚洲| 亚洲一区999| 久久亚洲精品中文字幕冲田杏梨| 日韩图片一区| 久久国产直播| 亚洲一卡二卡三卡四卡五卡| 欧美一区1区三区3区公司| 亚洲精品国产精品乱码不99按摩| 一区二区三区波多野结衣在线观看| 国产一区二区三区视频在线观看 | 一区二区日韩免费看| 午夜精品网站| 一本色道久久综合亚洲精品按摩 | 欧美视频一区在线观看| 久久人人爽人人| 欧美日韩在线播放一区| 欧美成人dvd在线视频| 国产精品国产自产拍高清av| 免费观看欧美在线视频的网站| 欧美日韩精品久久久| 欧美sm极限捆绑bd| 国产精品一区二区三区观看| 亚洲高清免费视频| 在线日本高清免费不卡| 亚洲欧美日韩天堂| 亚洲午夜精品一区二区三区他趣| 久久―日本道色综合久久| 久久er精品视频| 国产精品久久一区二区三区| 亚洲精品123区| 国一区二区在线观看| 亚洲一区二区三区高清| 亚洲色图综合久久| 欧美日韩你懂的| 99精品国产高清一区二区| 亚洲精品中文字幕女同| 欧美ab在线视频| 美女网站久久| 亚洲大胆在线| 久久亚洲精品欧美| 欧美成年人视频| 狠狠色综合日日| 久久久av毛片精品| 免费看av成人| 亚洲国产欧美一区二区三区久久| 久久精品盗摄| 免费在线欧美视频| 亚洲福利视频网| 欧美1区免费| 最新国产の精品合集bt伙计| 亚洲毛片视频| 欧美日韩在线精品| 亚洲天堂av在线免费观看| 亚洲男女自偷自拍| 国产精品欧美风情| 欧美在线91| 欧美成人精品在线视频| 亚洲国产精品va在线观看黑人| 久久综合伊人77777麻豆| 亚洲成色777777女色窝| 日韩午夜三级在线| 国产精品户外野外| 久久精品主播| 亚洲人午夜精品免费| 亚洲一区二区成人| 韩国av一区二区三区| 美日韩精品免费观看视频| 亚洲激情第一页| 午夜亚洲伦理| 亚洲国产经典视频| 欧美体内she精视频| 久久激情五月婷婷| 亚洲精品乱码| 久久免费观看视频| 一本久久青青| 狠狠色丁香婷婷综合| 欧美第十八页| 香蕉久久夜色精品| 亚洲韩日在线| 性欧美暴力猛交69hd| 亚洲国产精品久久久久婷婷884| 欧美午夜在线观看| 欧美在线综合| 在线综合亚洲| 欧美黄色大片网站| 欧美在线观看天堂一区二区三区| 亚洲国产美女精品久久久久∴| 国产精品第一区| 欧美成人官网二区| 久久成人国产| 亚洲欧美国产毛片在线| 欧美激情一区二区三区高清视频| 亚洲女同同性videoxma| 亚洲国产另类精品专区| 国产午夜精品在线| 欧美偷拍另类| 欧美激情五月| 久久综合九色综合久99| 欧美一级专区| 亚洲欧美日韩精品| 一本色道88久久加勒比精品| 欧美高清成人| 久久久久久久久久久久久女国产乱| 99热精品在线观看| 亚洲国产日韩欧美一区二区三区| 国产欧美一区在线| 国产精品v欧美精品v日韩 | 久久综合一区二区三区| 欧美一级片在线播放| 亚洲一区二区三区精品动漫| 日韩一级精品视频在线观看| 欧美激情1区| 欧美国产日韩a欧美在线观看| 欧美在线观看视频| 欧美一区二区视频在线| 亚洲综合成人在线| 亚洲欧美日韩精品久久| 亚洲午夜激情| 亚洲伊人伊色伊影伊综合网| 中日韩男男gay无套| 一本色道久久精品| 在线性视频日韩欧美| 99精品免费视频| 中文久久精品| 亚洲永久免费精品| 先锋影音网一区二区| 午夜伦理片一区| 久久9热精品视频| 久久久噜噜噜久久久| 久久免费国产精品| 免费美女久久99| 欧美大片在线看| 亚洲韩国日本中文字幕| 亚洲精品一二| 亚洲永久精品国产| 午夜日本精品| 久久人人爽人人爽| 欧美日本一道本在线视频| 欧美天天视频| 国内精品99| 亚洲国产欧美一区二区三区同亚洲 | 麻豆亚洲精品| 欧美日韩国产综合视频在线观看中文| 欧美欧美午夜aⅴ在线观看| 欧美性一区二区| 国产日韩一区二区三区| 在线播放国产一区中文字幕剧情欧美| 亚洲观看高清完整版在线观看| 91久久极品少妇xxxxⅹ软件| 夜夜嗨网站十八久久| 欧美一区二区三区四区在线观看地址 | 伊人久久成人| 99精品久久久| 久久久精品网| 亚洲国产精品福利| 亚洲淫片在线视频| 欧美电影电视剧在线观看| 国产精品久久久对白| 韩国精品在线观看| 中文有码久久| 免费成人你懂的| 亚洲一区二区影院| 欧美成人精品福利| 国产女人aaa级久久久级| 91久久精品日日躁夜夜躁国产| 亚洲一区二区伦理| 欧美成人激情在线| 午夜久久电影网| 欧美日韩精品免费在线观看视频| 国产嫩草影院久久久久| 亚洲精品一区二区在线| 欧美一区二区免费观在线| 亚洲国产综合在线| 久久在线91| 国产综合欧美| 午夜精品久久久久久99热| 亚洲欧洲日本国产|