美团 整除7

include <bits/stdc++.h>
using namespace std;
unsigned  int _array[100005];
unsigned  int _array_2[11][7];
int main() {
 int num;
 cin>>num;
 long long  count = 0;
 for (int k = 0; k < num; ++k) {
 int tmep;
 scanf("%d",&_array[k]);
 int x = log10(_array[k])+1;
 int y = _array[k]%7;
 _array_2[x][y]++;
 }
 for (int i = 0; i < num; ++i) {
 int x = log10(_array[i])+1;
 int y = _array[i]%7;
 //找到位数
 _array_2[x][y]--;
 for (int j = 0; j < 11; ++j) {
 int  c = (long long )(y*pow(10,j))%7;
 count += _array_2[j][7-c];
 }
 _array_2[x][y]++;
printf("%d",count);
}
}
全部评论
#!/usr/bin/env python2 # -*- coding: utf-8 -*- n = int(raw_input()) k = [[0 for j in range(10)] for i in range(7)] for x in raw_input().split(): k[int(x)%7][len(x)] += 1 res = 0 for i in range(7): b = 0 for n in range(10): a = (7- i*10**n)%7 res += sum(k[i]) * k[a][n] if a == i: res -= k[a][n] print(res) 那我,只能碾压上面一波
点赞 回复 分享
发布于 2017-09-14 21:30
代码渣渣就不说了,这个思路就是 以 12位例子 12 % 7 = 5 120%7 == 50%7 ,嗯,然后慢慢算 
点赞 回复 分享
发布于 2017-09-14 21:30
你这个复杂度没问题吗?
点赞 回复 分享
发布于 2017-09-14 21:29

相关推荐

不愿透露姓名的神秘牛友
昨天 18:30
点赞 评论 收藏
分享
07-15 11:41
门头沟学院 Java
点赞 评论 收藏
分享
Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务