nyoj-514-1的个数
来源:互联网 发布:ios6很多软件用不了 编辑:程序博客网 时间:2024/05/16 01:36
#include<iostream>
using namespace std;
int d[11],value;
void deal(int n)
{
int i;
if(n<=0)
return ;
int one,ten;
one=n%10;
n/=10;
ten=n;
for( i=0;i<=one;i++)
d[i]+=value;
while(ten)
{
d[ten%10]+=(one+1)*value;
ten/=10;
}
for( i=0;i<10;i++)
d[i]+=value*n;
d[0]-=value;
value*=10;
deal(n-1);
}
int main()
{
int a,b;
while(cin>>a>>b)
{
if(a==0&&b==0) break;
if(a<b)
{
int tmp=a;
a=b;
b=tmp;
}
for(int i=0;i<10;i++)
d[i]=0;
value=1;
deal(a);
value=-1;
deal(b-1);
cout<<d[1]<<endl;
}
return 0;
}
using namespace std;
int d[11],value;
void deal(int n)
{
int i;
if(n<=0)
return ;
int one,ten;
one=n%10;
n/=10;
ten=n;
for( i=0;i<=one;i++)
d[i]+=value;
while(ten)
{
d[ten%10]+=(one+1)*value;
ten/=10;
}
for( i=0;i<10;i++)
d[i]+=value*n;
d[0]-=value;
value*=10;
deal(n-1);
}
int main()
{
int a,b;
while(cin>>a>>b)
{
if(a==0&&b==0) break;
if(a<b)
{
int tmp=a;
a=b;
b=tmp;
}
for(int i=0;i<10;i++)
d[i]=0;
value=1;
deal(a);
value=-1;
deal(b-1);
cout<<d[1]<<endl;
}
return 0;
}
0 0
- NYOJ 514 1的个数
- nyoj-514-1的个数
- NYOJ 514 1的个数
- NYOJ - 1的个数
- nyoj- 1的个数
- NYOJ-1的个数
- NYOJ~1的个数
- NYOJ 514 数字 1的个数
- nyoj 1的个数 514 (数学)
- nyoj--514--1的个数(贪心)
- NYOJ 100 1的个数
- nyoj—1的个数
- NYOJ 100 1的个数
- NYOJ 100 1的个数
- 1的个数 NYOJ 100
- nyoj-100-1的个数
- NYOJ 648 1的个数
- NYOJ 100 1的个数
- sql笔试题(求课程难度)
- android http请求实现session传递与传递参数
- php 5.5.12 服务器php.ini配置
- Wikioi_1010 过河卒
- 鸡哥学Android之Activity生命周期
- nyoj-514-1的个数
- Minimum Path Sum
- 计算机经典书记汇总
- 寒冰王座(dp) 完全背包
- 打印出奇数阶魔方阵
- 编写一个统计空格,制表符与换行符个数的程序。
- 关于mini2440触摸屏驱动中信号量作用的最新解释
- 设计模式学习网址
- hdu 2050 分割平面个数