⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chengdu1001.txt

📁 33届acm亚洲区域赛成都赛区1001题源码
💻 TXT
字号:
#include <iostream>
#include <map>
#include <set>
using namespace std;
set<pair<int,int> > s;
multimap<int,int> m;
int main()
{
    freopen("in.txt","r",stdin);
    int i,j,k,n,t=0,ans;
    multimap<int,int>::iterator p,q;
    for (scanf("%d",&t);t--;)
    {
        scanf("%d",&n);
        s.clear();
        m.clear();
        for (i=0;i<n;i++)
        {
            scanf("%d%d",&j,&k);
            m.insert(pair<int,int>(j,k));
            s.insert(pair<int,int>(j,k));
        }
        ans=0;
        for (p=m.begin();p!=m.end();p++)
            for (q=p,q++;q!=m.end();q++)
                if (q->first-p->first==q->second-p->second)
                {
                    if (s.find(pair<int,int>(p->first,q->second))!=s.end()&&s.find(pair<int,int>(q->first,p->second))!=s.end())
                    //if (m.find(pair<int,int>(p->first,q->second))!=m.end()&&m.find(pair<int,int>(q->first,p->second))!=m.end())
                        ans++;
                }
        printf("%d\n",ans);
    }
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -