Digital Root----code forces
来源:互联网 发布:apache 工作方式查看 编辑:程序博客网 时间:2024/04/27 15:25
题目:http://codeforces.com/problemset/problem/10/C
题意:就是在【1,N】的范围内,找出有多少对A B C,使得A*B !=C&&d(A*B)==d(C).
解:其实d(x)=x%9,用(a*b)%9==c%9的总数ans,减去a*b==c的部分s就是答案。
要注意的是a,b,c的范围是1--N,至于a*b>N的,由于才c<=N的,所以c!=a*b,是满足题意的。
源代码:
#include <stdio.h>__int64 n;__int64 a[20];__int64 ans,s;int main(){ scanf("%I64d",&n); ans=0; for(int i=0;i<9;i++) a[i]=0; for(int i=1;i<=n;i++) a[i%9]++; for(int i=0;i<9;i++) for(int j=0;j<9;j++) ans+=a[i]*a[j]*a[i*j%9]; s=0; for(int i=1;i<=n;i++) for(int j=i;j<=n;j+=i) s++; printf("%I64d\n",ans-s);}
- Digital Root----code forces
- code forces round 372 div2.c Plus and Square Root
- Digital Root
- digital root
- digital root
- Code Forces #3
- Code Forces #4 D
- Code Forces #5C
- code forces K Indivisibility
- Code forces 612C
- Code forces 699B
- code forces 1A
- code forces 377A
- code forces 505A
- code forces Harmony Analysis
- Code Forces 587A
- Code Forces 588A
- [code forces] 762A
- USACO解析Palindromic Squares篇
- 【QTP】Page对象:获取页面的链接和图片的个数
- C++ primer 习题4.28
- select 1
- 同步/异步与阻塞/非阻塞的区别
- Digital Root----code forces
- 通用型路径的数据库的规划
- oracle imp exp命令参数详解
- CentOS下部署NTP服务器
- dd-wrt 挂载2T硬盘
- memcpy和memmove的区别
- 抽样率转换算法
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- <为知更新>android 的 Launcher 分析