题目传送门

题意: 给你n个数,一个k,对于i,j(i!=j),把i和j拼接起来,问有多少对i ,j拼接之后,能被k整除。

思路1 对于每个数,我们把它的位数和模k之后的结果存起来,之后枚举n个数,再枚举,如果后面接一个1位数,2位数、3位数…统计结果就可以,注意减去自身拼接也可以的情况。

思路2 和思路1差不多,我们可以把一个数如果后面接1个1位数,2位数,三位数…的时候对k取模的值存下来,最后枚举n个数统计结果。

思路1代码 卡边缘过的,建议不用ll就不用,很费时间。

#include<bits/stdc++.h>
#define endl '\n'
#define null NULL
#define ls p<<1
#define rs p<<1|1
#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define ll long long
#define int unsigned long long
#define vi vector<int>
#define mii map<int,int>
#define pii pair<int,int>
#define ull unsigned long long
#define pqi priority_queue<int>
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define ct cerr<<"Time elapsed:"<<1.0*clock()/CLOCKS_PER_SEC<<"s.\n";
char *fs,*ft,buf[1<<20];
#define gc() (fs==ft&&(ft=(fs=buf)+fread(buf,1,1<<20,stdin),fs==ft))?0:*fs++;
inline int read(){int x=0,f=1;char ch=gc();
while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=gc();}
while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=gc();}
return x*f;}
using namespace std;
const int N=3e5+5;
const int inf=0x7fffffff;
const int mod=1e9+7;
const double eps=1e-6;
int a[N];
signed main()
{int n,k;n=read();k=read();map<pii,int>ma;ma.clear();for(int i=1;i<=n;i++){a[i]=read();int t=a[i]%k;int j=a[i];int cnt=0;while(j){j/=10;cnt++;}ma[{cnt,t}]++;}int res=0;for(int i=1;i<=n;i++){int t=a[i];int m=t%k;int x=a[i];int cnt=0;while(x){x/=10;cnt++;}for(int j=1;j<=10;j++){t*=10;int tmp=t%k;if(tmp==0)res+=ma[{j,0}];elseres+=ma[{j,k-tmp}];}int q=a[i];while(cnt--){q*=10;q%=k;}if((q%k+a[i]%k)%k==0)res--;}cout<<res<<endl;
}

Concatenated Multiples(思维,数学)相关推荐

  1. c语言小红今年12岁小明13岁,[转载]三年级下“创新思维数学讲义”——年龄问题...

    三年级下"创新思维数学讲义"-- 年龄问题 邵 玲 热身场 相传,乾隆皇帝下江南时,遇到了一位老寿星.老人鹤发童颜,精神焕发,乾隆皇帝当即赠一上联给老人,写的是:"花甲重 ...

  2. nowcoder_A_放羊的贝贝_思维+数学

    nowcoder_A_放羊的贝贝_思维+数学 放羊的贝贝​​​​​​​ 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO For ...

  3. Codeforces Round #506 (Div. 3) - D. Concatenated Multiples(思维)

    题目链接 题意 给你N个数字和一个K,问一共有几种拼接数字的方式使得到的数字是K的倍数,拼接:"234"和"123"拼接得到"234123" ...

  4. 语言兔子繁衍问题讲解_二年级思维数学:位置问题,找到重复部分是解题关键...

    [思维策略] 同学们排队,以某一个人为标准来数人数,知道他左边.右边人数或从左.从右数他排第几,这类问题就是排队问题,排队问题的关键是要找出重复部分再解答. 在排队问题中,中间这一个人既不能漏掉,也不 ...

  5. 牛客网多校第9场 E Music Game 【思维+数学期望】

    题目:戳这里 题意:鼠标点击n下,第i次点击成功的概率为p[i],连续点击成功x次可以获得x^m分,求n次点击总分数的数学期望. 解题思路:数学期望的题很多都需要转化思维,求某一个单独状态对整体答案的 ...

  6. 计算思维就是指计算机程序 即计算机的思维,[数学思维在计算机程序设计中的体现]计算机思维的本质是指...

    摘要: 探讨了利用数学知识解决程序设计问题,具体通过QBASIC语言中文本作图来分析,找出文本图形的共性方面,运用数学知识总结出图形的变化与这些变量之间的关系.结论表明通过学科之间的联系,特别是运用数 ...

  7. CodeForces - 364A Matrix(思维+数学)

    题目链接:点击查看 题目大意:给出一个长度为 n 的,只由十进制数字组成的字符串 s,可以构造出一个大小为 n * n 的矩阵,构造方法如下:b[ i ][ j ] = s[ i ] * s[ j ] ...

  8. CodeForces - 1323D Present(思维+数学)

    题目链接:点击查看 题目大意:给出一个数列 a ,求出 题目分析:如果暴力的话显然时间复杂度是 n * n 的,我们应该想办法去优化,比赛的时候想用线段树,但是不会在维护异或的前提下区间加法,也想过用 ...

  9. Kate and imperfection CodeForces - 1333F(思维+数学)

    Kate has a set S of n integers {1,-,n}. She thinks that imperfection of a subset M⊆S is equal to the ...

  10. Codeforces Round #410 (Div. 2) D. Mike and distribution 思维+数学

    链接: http://codeforces.com/contest/798/problem/D 题意: 给你两个长度为n的数列a和b,让你选n/2+1个下标,使得2*∑ai>suma,2*∑bi ...

最新文章

  1. Installation error: INSTALL_FAILED_CANCELLED_BY_USER
  2. Windows phone 应用开发[14]-调用WebBrowser
  3. 2912: 奇怪的加法问题(XOR的加法写法)
  4. ​让AI触类旁通93种语言:Facebook最新多语种句嵌入来了
  5. Illustrator教程,如何在 Illustrator 中创建和应用图案?
  6. 基于麻雀搜索算法的极限学习机(ELM)回归预测 -附代码
  7. L298N电机驱动电路
  8. CMOS和TTL的区别?
  9. vue使用a标签下载文件
  10. PRD:腾讯会议APP产品需求文档
  11. 用python玩微信(聊天机器人,好友信息统计)
  12. 黑苹果安装 hackintosh Lenovo Y50-70 TransMac 破解版安装
  13. 怎样激火一个儒雅随和的程序员呢
  14. 计算机应用基础高一考试,计算机应用基础 2018 高一《计算机应用基础》教学方法初探...
  15. Educational Codeforces Round 131 (Rated for Div. 2) A-D题解
  16. Ambiguous handler methods mapped for 'xxx'的解决办法
  17. hbuilder前端需要的插件_这两款HTML5开发工具,前端开发工程师用了直呼内行
  18. 网贷逾期可怕吗?如果通知到朋友会怎么样?
  19. @程序员,不加班就滚吧 | 程序员有话说
  20. 使用Monkey对apk做稳定性测试

热门文章

  1. CAD的高程注记转成Arcgis点要素(且带高程属性)
  2. 计算机芯片级维修包括哪些,计算机芯片级维修中心(芯片级维培训教材)b.doc
  3. 计算机芯片维修论文,中职院校计算机硬件芯片检测及维修的论文
  4. contest14 CF160div2 oooxx oooxx ooooo
  5. Altium Designer原理图标题栏显示参数的解决方法
  6. 江阴学计算机,江阴学习计算机平面设计
  7. js 获取元素的html代码
  8. 树莓派安装第三方操作系统
  9. 阴阳师服务器维护稍后,《阴阳师》11月7日更新维护到几点 暂时无法进入服务器进行游戏...
  10. 利用API爬取QQ音乐评论