zoukankan
html css js c++ java
PKU3331
#include
<
string
.h
>
#include
<
stdio.h
>
struct
Num
{
int
dig;
char
n[
1024
];
}
;
int
n, m, cnt;
Num num[
367
];
Num mul(Num r,
int
x)
{
Num numx
=
r;
int
a, b, i;
int
c
=
0
;
for
(i
=
0
;i
<
numx.dig;i
++
)
{
a
=
(
int
)(numx.n[i]);
b
=
a
*
x
+
c;
if
(b
>=
10
)
{
c
=
b
/
10
;
b
%=
10
;
}
else
c
=
0
;
numx.n[i]
=
(
char
)(b);
}
if
(c
>
0
)
{
numx.n[numx.dig]
=
char
(c);
numx.dig
++
;
}
return
numx;
}
Num add(Num num1, Num num2)
{
Num numx
=
num1;
numx.dig
=
num1.dig
>
num2.dig
?
num1.dig:num2.dig;
int
a, b, i;
int
c
=
0
;
for
(i
=
0
;i
<
numx.dig;i
++
)
{
a
=
(
int
)(numx.n[i]);
b
=
a
+
(
int
)num2.n[i]
+
c;
if
(b
>=
10
)
{
c
=
b
/
10
;
b
%=
10
;
}
else
c
=
0
;
numx.n[i]
=
(
char
)(b);
}
if
(c
>
0
)
{
numx.n[numx.dig]
=
char
(c);
numx.dig
++
;
}
return
numx;
}
void
cal()
{
int
i;
for
(i
=
0
;i
<
num[n].dig;i
++
)
{
if
(num[n].n[i]
==
char
(m))
cnt
++
;
}
}
int
main()
{
int
i,j;
num[
0
].n[
0
]
=
num[
1
].n[
0
]
=
1
;
num[
0
].n[
1
]
=
num[
1
].n[
1
]
=
0
;
num[
0
].dig
=
num[
1
].dig
=
1
;
for
(j
=
2
;j
<=
366
;j
++
)
{
num[j].dig
=
1
;
memset(num[j].n,
0
,
sizeof
(num[j].n));
int
x
=
j, dd
=
0
;
while
(x
>
0
)
{
Num hNum
=
num[j
-
1
];
for
(i
=
0
;i
<
dd;i
++
)
hNum
=
mul(hNum,
10
);
hNum
=
mul(hNum,x
%
10
);
num[j]
=
add(num[j],hNum);
dd
++
;
x
/=
10
;
}
}
/**/
/*
while(scanf("%d",&j))
{
for(i=num[j].dig-1;i>=0;i--)
printf("%d",num[j].n[i]);
printf("\n");
}
*/
int
t;
scanf(
"
%d
"
,
&
t);
while
(t
--
)
{
cnt
=
0
;
scanf(
"
%d%d
"
,
&
n,
&
m);
cal();
printf(
"
%d\n
"
,cnt);
}
return
0
;
}
查看全文
相关阅读:
找工作总结
java设计模式2-观察者模式
java设计模式1-策略模式
Hadoop 集群常见错误
hadoop的conf配置详解
HDFS的数据导入到HIVE中
hadoop集群搭建(完全分布式)
FastDFS的学习
FastDFS文档整理与研究
把windows上文件上传到linux系统
原文地址:https://www.cnblogs.com/SQL/p/913328.html
最新文章
生成器
迭代器
定制类和黑魔法
装饰器
文件
异常
python字符串编码
python标准模块
模块(包、库)
面向对象
热门文章
手机root了 感觉没什么意义
什么是“非迁非”入户
偷鸡不成蚀把米 因易信被电信坑了几十元钱
把域名续费到了2023年
对万网也不能太信任
MSE改变了杀毒软件界
微软免费杀毒软件MSE可能导致CPU占用率莫名飙升
安装webstrom,免激活长久使用
AngularJS
java设计模式之前戏
Copyright © 2011-2022 走看看