- 小可的三元组计数
1
- @ 2026-7-22 19:58:02
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int, int>
mt19937_64 rd(345932498);
const int mod = 1e9 + 7;
const int mod1 = 1e9 + 3;
void solve() {
int n;
cin >> n;
vector<ll> a(n);
vector<ll> b(n);
for (int i = 0; i < n; i++) {
string s; cin >> s;
for (auto x : s) {
a[i] = (a[i] * 10 + (x - '0')) % mod;
b[i] = (b[i] * 10 + (x - '0')) % mod1;
}
}
int res = 0;
map<pair<ll, ll>, int> mp;
for (int i = 0; i < n; i++) mp[{a[i], b[i]}]++;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
res += mp[{a[i] * 1ll * a[j] % mod, b[i] * b[j] % mod1}];
}
}
cout << res << '\n';
}
signed main() {
ios::sync_with_stdio(0); cin.tie(0);
// cout << powl(1 - 1 / 1e9, 3e7) << '\n';
int t = 1;
while (t--) solve();
return 0;
}
/*
g++ -std=c++20 1.cpp -o 1 && 1 < in.txt > out.txt
*/
0 条评论
目前还没有评论...
信息
- ID
- 1096
- 时间
- ms
- 内存
- MiB
- 难度
- 8
- 标签
- 递交数
- 622
- 已通过
- 72
- 上传者