题目:Codeforces 181B
地址:http://codeforces.com/submissions/GreyCrow/page/1
大意:给出N组点, 问这些点里存在几个点是其他俩点的中点
心得:
- 第一次暴力果断超时。
- 找不到好的方法 放弃 [无奈]╮(╯-╰)╭
- 看别人代码 原来可以这样标记一个点是否存在。
- 建立一个数组 ex[n][n],初始值全为零. 每当读入一个点(a,b), 即使 ex[a][b] = 1;
代码:
#include <algorithm>
#include<iostream>
using namespace std;
struct stu
{
int a;
int b;
}pt[3005];
int cmp(stu a,stu b)
{
if(a.a!=b.a)
return a.a<b.a;
else
return a.b<b.b;
}
int a[2*3005][2*3005] = {0};
int main()
{
int i, j, n, cnt;
cin>>n;
for(i=0;i<n;i++)
scanf("%d %d