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

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>
            欧美国产在线视频| 国产精品啊v在线| 影音先锋久久久| 久久一区视频| 久久综合电影一区| 91久久精品国产91久久| 欧美成人亚洲成人日韩成人| 免费日韩av| 一本一本a久久| 亚洲永久字幕| 在线观看视频免费一区二区三区| 欧美激情国产日韩| 欧美日韩在线播放一区二区| 午夜日韩在线| 免费一级欧美片在线观看| 99日韩精品| 香蕉成人啪国产精品视频综合网| 尤物yw午夜国产精品视频| 亚洲精品1区2区| 国产精品国产a| 欧美插天视频在线播放| 欧美精品一区二区三区一线天视频| 亚洲尤物影院| 久久先锋影音av| 亚洲欧美日韩国产一区二区三区 | 亚洲美女啪啪| 亚洲一区综合| 91久久精品国产91性色| 一本一本a久久| 亚洲激情国产精品| 亚洲在线免费| 一区二区三区四区五区精品视频| 亚洲欧美日韩综合国产aⅴ| 亚洲激情六月丁香| 欧美一级久久| 亚洲一区免费看| 欧美sm重口味系列视频在线观看| 亚洲欧美三级在线| 欧美理论片在线观看| 久久精品综合| 国产精品理论片| 亚洲日本欧美在线| 狠狠网亚洲精品| 午夜精品久久久久久久| 一本到12不卡视频在线dvd| 久久一区二区三区四区| 欧美一区二区三区四区夜夜大片| 欧美激情中文不卡| 美女久久一区| 国内精品久久久久国产盗摄免费观看完整版| 亚洲国产日韩欧美在线99| 精品动漫一区| 欧美一区二区三区四区视频| 99亚洲一区二区| 欧美大片网址| 亚洲国产精品欧美一二99| 影音先锋成人资源站| 欧美一区影院| 久久精品一区二区三区中文字幕 | 欧美婷婷久久| 亚洲巨乳在线| 一区二区高清| 欧美体内谢she精2性欧美| 亚洲精品在线看| 一区二区欧美视频| 欧美亚日韩国产aⅴ精品中极品| 欧美激情亚洲激情| 91久久国产综合久久蜜月精品 | 亚洲天堂av高清| 亚洲一区二区高清| 国产精品久久午夜| 亚洲欧美日韩精品久久久| 午夜精品久久久久久久99水蜜桃| 欧美日韩中国免费专区在线看| 亚洲三级色网| 午夜欧美大片免费观看| 国产精自产拍久久久久久| 亚洲欧美一区二区精品久久久| 久久aⅴ国产欧美74aaa| 国模一区二区三区| 蜜臀av国产精品久久久久| 欧美激情网站在线观看| 在线综合亚洲| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美在线一区| 美乳少妇欧美精品| 一本一本久久| 国产精品日韩在线播放| 久久av一区二区三区漫画| 欧美高清视频| 亚洲午夜一区二区三区| 国产日韩欧美另类| 免费试看一区| 亚洲午夜电影网| 久久久国际精品| 亚洲久久视频| 国产亚洲成av人在线观看导航 | 亚洲欧美日韩中文播放| 欧美阿v一级看视频| 亚洲一区二区高清视频| 国产亚洲日本欧美韩国| 欧美黑人国产人伦爽爽爽| 一区二区欧美在线| 免费在线亚洲欧美| 亚洲一区二区免费视频| 伊人久久大香线蕉av超碰演员| 欧美成人情趣视频| 西西人体一区二区| 亚洲精选中文字幕| 欧美成人午夜视频| 性色av一区二区三区在线观看| 亚洲国产精品一区制服丝袜| 国产精品福利网| 欧美激情第二页| 久久精品国产999大香线蕉| 亚洲另类自拍| 欧美成人精品在线播放| 欧美诱惑福利视频| 一区二区三区久久网| 在线看片成人| 国内精品久久久久久影视8| 欧美日韩一区二区三区视频 | 一区二区免费在线观看| 欧美顶级少妇做爰| 久久久久国产免费免费| 亚洲欧美日韩专区| 一区二区三区高清视频在线观看| 精久久久久久| 国产中文一区| 国产欧美精品日韩区二区麻豆天美 | 亚洲国产91色在线| 老司机精品福利视频| 欧美中文字幕第一页| 亚洲一区在线播放| 亚洲素人一区二区| 中文日韩在线视频| 99精品国产在热久久下载| 亚洲人午夜精品免费| 亚洲国产精品成人综合| **网站欧美大片在线观看| 国产一区二区三区最好精华液| 国产精品最新自拍| 国产乱码精品1区2区3区| 国产精品私拍pans大尺度在线| 国产精品盗摄一区二区三区| 欧美日韩国产欧美日美国产精品| 欧美国产高清| 欧美四级剧情无删版影片| 欧美四级在线观看| 国产精品久久久久一区| 国产麻豆精品theporn| 国产情人综合久久777777| 国产亚洲成年网址在线观看| 国产日韩视频| 在线精品在线| 亚洲免费激情| 亚洲中无吗在线| 久久激情综合网| 男同欧美伦乱| 亚洲精品中文字幕有码专区| 亚洲最新视频在线| 午夜精品在线视频| 久久久欧美精品| 欧美日韩第一区日日骚| 国产精品婷婷| 一区二区自拍| 一区二区三区日韩在线观看| 午夜精品福利一区二区三区av | 亚洲一区二区少妇| 久久高清一区| 亚洲狠狠婷婷| 亚洲欧美激情四射在线日 | 91久久精品日日躁夜夜躁欧美| 亚洲免费av电影| 午夜伦理片一区| 欧美成人激情视频| 一区二区三区福利| 久久久久.com| 欧美午夜美女看片| 一区二区三区在线看| 日韩一级网站| 久热re这里精品视频在线6| 亚洲人成人77777线观看| 午夜精品久久久久久久99水蜜桃 | 国产一区二三区| 日韩亚洲在线| 久久综合网络一区二区| 日韩视频久久| 老司机精品久久| 国产精品一香蕉国产线看观看| 亚洲激情成人网| 久久精品国产2020观看福利| 亚洲欧洲一区二区三区| 欧美中文日韩| 国产精品欧美风情| 国产精品99久久久久久久vr| 久久综合狠狠综合久久综合88| 中日韩午夜理伦电影免费| 欧美a一区二区| 国内精品久久久久久久果冻传媒 |