上海市计算机学会竞赛平台2023年6月月赛丙组数对的个数

题目描述

现在给定两个长度为𝑛n的正整数序列𝑎1,𝑎2,⋯ ,𝑎𝑛,𝑏1,𝑏2,⋯ ,𝑏𝑛a1​,a2​,⋯,an​,b1​,b2​,⋯,bn​。

问存在多少对数对(𝑖,𝑗),1≤𝑖<𝑗≤𝑛(i,j),1≤i<j≤n满足𝑎𝑖𝑎𝑗=𝑏𝑗𝑏𝑖aj​ai​​=bi​bj​​

输入格式

输入第一行,一个正整数𝑛n,表示序列的长度。

接下来𝑛n行,每行两个正整数𝑎𝑖,𝑏𝑖ai​,bi​。

输出格式

单个整数:表示表示满足题意的数对的个数。

数据范围

对于 50%50% 的数据,1≤𝑛≤10001≤n≤1000

对于 100%100% 的数据,1≤𝑛≤1,000,000,1≤𝑎𝑖,𝑏𝑖≤10001≤n≤1,000,000,1≤ai​,bi​≤1000

样例数据

输入:

3

4 5

3 8

10 2

输出:

1

详见代码:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int a[1000005];
int b[1000005];
int c[1000005];
int main()
{
    int n;
    int cnt=0;
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        cin>>a[i];
        cin>>b[i];
        c[a[i]*b[i]]++;
    }
    for (int i=1;i<=1000000;i++)
    {
        if (c[i]>=2)
        {
            cnt+=c[i]*(c[i]-1)/2;
        }
    }
    cout<<cnt;
    return 0;
}
相关推荐
weixin_458872611 小时前
东华复试OJ二刷复盘2
算法
Charlie_lll1 小时前
力扣解题-637. 二叉树的层平均值
算法·leetcode
爱淋雨的男人1 小时前
自动驾驶感知相关算法
人工智能·算法·自动驾驶
wen__xvn2 小时前
模拟题刷题3
java·数据结构·算法
滴滴答滴答答2 小时前
机考刷题之 6 LeetCode 169 多数元素
算法·leetcode·职场和发展
Neteen2 小时前
【数据结构-思维导图】第二章:线性表
数据结构·c++·算法
礼拜天没时间.3 小时前
力扣热题100实战 | 第25期:K个一组翻转链表——从两两交换到K路翻转的进阶之路
java·算法·leetcode·链表·递归·链表反转·k个一组翻转链表
Swift社区3 小时前
LeetCode 400 第 N 位数字
算法·leetcode·职场和发展
再难也得平3 小时前
力扣239. 滑动窗口最大值(Java解法)
算法·leetcode·职场和发展
摩尔曼斯克的海3 小时前
力扣面试题--双指针类
python·算法·leetcode