codeforce 897B
来源:互联网 发布:php二维数组写法 编辑:程序博客网 时间:2024/06/04 23:33
— I experienced so many great things.
— You gave me memories like dreams... But I have to leave now...
— One last request, can you...
— Help me solve a Codeforces problem?
— ......
— What?
Chtholly has been thinking about a problem for days:
If a number is palindrome and length of its decimal representation without leading zeros is even, we call it a zcy number. A number ispalindrome means when written in decimal representation, it contains no leading zeros and reads the same forwards and backwards. For example12321 and 1221 are palindromes and 123 and 12451 are not. Moreover, 1221 is zcy number and12321 is not.
Given integers k andp, calculate the sum of the k smallest zcy numbers and output this sum modulo p.
Unfortunately, Willem isn't good at solving this kind of problems, so he asks you for help!
The first line contains two integers k and p (1 ≤ k ≤ 105, 1 ≤ p ≤ 109).
Output single integer — answer to the problem.
2 100
33
5 30
15
In the first example, the smallest zcy number is 11, and the second smallest zcy number is 22.
In the second example, .
题意:如果一个数的位数是偶数并且正反读一样的话,那么就称这个数为zcy的数,给你k和p问你从最小的zcy数开始,连续k个数的和对p取余的结果;
思路:直接模拟就好了,首先要找到对应关系,1~11,2~22,。。。。。10~1001,所以第几小的数就是第几的回文串,所以相加取余即可;
下面附上我的代码:
/*1~11 2~22 3~33 10~1001 15~1551*/#include<bits/stdc++.h>using namespace std;typedef long long LL;LL a[20];LL k,p;LL decimal(LL m)//求位数{ int res=0; while(m) { m/=10; res++; } return res;}LL solve(LL n){ int p; int k=decimal(n); p=2*k-1; LL ans=0; while(n) { a[p-k]=a[k]=n%10;//直接赋成回文串 n/=10; k++; } //for(int i=0;i<=p;i++) // printf("%d",a[i]); //puts(""); for(int i=0;i<=p;i++) ans=ans*10+a[i]; //printf("%d ll%d\n",p,ans); return ans;}int main(){ while(cin>>k>>p) { LL s=0; for(int i=1;i<=k;i++) s=(s+solve(i))%p;//求和取余即可 printf("%lld\n",s); } return 0;}
- codeforce 897B
- Codeforce # B Sequence Formatting
- codeforce 298 B Sail
- 【codeforce】B. Flag Day
- codeforce B. Road Construction
- CodeForce 126B
- codeforce #247 B(div2)
- codeforce 6B dfs
- codeforce 7B
- codeforce 9B
- codeforce 13B
- codeforce 15B
- codeforce 17 B
- codeforce 18B
- codeforce 34B
- codeforce 486B
- 【模拟】Codeforce 302B
- (320B)codeforce
- 关于机器学习,你应该至少学习这8个落地案例|干货集锦
- 最小长度电路板排列问题
- Python读写文件模式
- 李宏毅机器学习2016 第二讲 偏差与方差
- 数据结构
- codeforce 897B
- ros安装出现依赖问题
- 搭建一个SSH框架的网上商城(一)
- Address already in use: JVM_Bind(端口冲突)
- redis 字符串String
- 基于Unity3D开启Windows软键盘的实现
- 一、Java并发编程基础篇(001)synchronized
- Handler机制总结
- 概率算法