关注
第二题答案,可能不是最终答案,但整体思路没动过 #include <iostream>
#include <vector>
#include <unordered_map>
#include <cmath>
#define LL long long
using namespace std;
int main()
{
int n;
cin >> n;
vector<unordered_map<int,int>> t(9, unordered_map<int,int>());
vector<int> nums;
for (int i = 0; i < n; ++i)
{
LL x;
cin >> x;
nums.push_back(x);
LL base = 10;
for (int j = 0; j < 9; ++j)
{
t[j][int((LL)(x)*(LL)(base) % (LL)(7))]++;
base *= 10;
}
}
int cnt = 0;
for (int i = 0; i < n; ++i)
{
int base = 0;
int x = nums[i];
do
{
base++;
x /= 10;
} while (x > 0);
int remain = (7 - nums[i] % 7) % 7;
if (t[base-1][remain] >= 2)
if (((LL)(nums[i]) * (LL)(pow(10, base))) % 7 == remain)
{
cnt += t[base - 1][remain] - 1;
}
else
cnt += t[base - 1][remain];
else if (t[base-1][remain] < 1)
continue;
else
{
if (((LL)(nums[i]) * (LL)(pow(10, base))) % 7 == remain)
{
continue;
}
else
cnt++;
}
}
cout << cnt << endl;
return 0;
}
查看原帖
点赞 1
相关推荐
牛客热帖
更多
正在热议
更多
# 校招生月薪1W算什么水平 #
39840次浏览 222人参与
# 我和mentor的爱恨情仇 #
77303次浏览 427人参与
# “vivo”个offer #
40688次浏览 287人参与
# 如果上班像打游戏,你最想解锁什么技能 #
9398次浏览 75人参与
# 一人一个landing小技巧 #
124905次浏览 1451人参与
# 为了实习逃课值吗? #
31210次浏览 286人参与
# 你见过哪些工贼行为 #
26400次浏览 134人参与
# HR问:你期望的薪资是多少?如何回答 #
66785次浏览 649人参与
# 被同事甩锅了怎么办 #
23796次浏览 100人参与
# 你的秋招第一场笔试是哪家 #
257936次浏览 2024人参与
# vivo工作体验 #
28814次浏览 124人参与
# 哪一瞬间觉得自己长大了 #
39140次浏览 494人参与
# 和mentor 1on1 都聊什么? #
1678次浏览 20人参与
# 实习吐槽大会 #
386267次浏览 2156人参与
# 工作后明白的那些道理 #
22605次浏览 225人参与
# 我是面试官,请用一句话让我破防 #
28227次浏览 132人参与
# 中美关税战对我们有哪些影响 #
44361次浏览 372人参与
# 你想留在一线还是回老家? #
62412次浏览 537人参与
# 华为保温 #
109062次浏览 415人参与
# 中美关系回暖,你会选择出海吗? #
8076次浏览 120人参与
# 哪些行业值得去? #
6378次浏览 52人参与
联想公司福利 1500人发布
查看9道真题和解析