# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
890840 | Muhammad_Aneeq | Pairs (IOI07_pairs) | C++17 | 4091 ms | 27412 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
/*
بسم الله الرحمن الرحيم
Author:
(:Muhammad Aneeq:)
*/
#include <iostream>
#include <map>
#include <set>
#include <vector>
using namespace std;
int B1=75e6+10,B2=75e3+10,B3=75+10;
int dis(vector<int>&a,vector<int>&b)
{
int z=0;
for (int j=0;j<b.size();j++)
z+=abs(a[j]-b[j]);
return z;
}
inline void solve()
{
long long B,N,D,M;
cin>>B>>N>>D>>M;
int a[N][B];
map<vector<int>,int>d;
for (int i=0;i<N;i++)
{
for (int j=0;j<B;j++)
cin>>a[i][j];
}
int ans=0;
set<vector<int>>s;
for (int i=0;i<N;i++)
{
vector<int>g;
for (int j=0;j<B;j++)
g.push_back(a[i][j]);
d[g]++;
s.insert(g);
}
vector<vector<int>>z={begin(s),end(s)};
for (int i=0;i<z.size();i++)
{
int g=d[z[i]];
ans+=(g*(g-1))/2;
for (int j=i+1;j<z.size();j++)
{
int di=dis(z[i],z[j]);
if (di<=D)
ans+=d[z[i]]*d[z[j]];
}
}
cout<<ans<<endl;
}
int main()
{
ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
solve();
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |