标签:max accept name size follow poj scan ons def
Time Limit: 5000MS | Memory Limit: 65536K | |
Total Submissions: 6895 | Accepted: 2423 |
Description
Input
Output
Sample Input
2 6 0 0 2 0 4 0 1 1 3 1 5 1 7 -2 -1 8 9 5 7 1 1 4 8 2 0 9 8
Sample Output
5 6
思路:
没有思路。
暴力:TLE
hash:TLE
直接怀疑人生。
在此之间,我甚至怀疑了POJ是不是卡了我的map,后来改成模拟链表。。。。TLE!!
我。。。。。
TLE代码之一:
#include<iostream> #include<cstring> #include<cstdio> using namespace std; typedef unsigned long long ll; const int maxn = 1024; ll x[maxn],y[maxn]; ll state[1000086]; int head[maxn]; int num[maxn],Next[1000086]; int main() { int n,T; ll sd; scanf("%d",&T); while(T--){ int ans=0; scanf("%d",&n); memset(head,-1,sizeof(head)); int t=0; for(int i=1;i<=n;i++){ scanf("%lld%lld",&x[i],&y[i]); for(int j=1;j<i;j++){ sd=(x[i]+x[j])*10000009+y[i]+y[j]; int h=sd%maxn; for(int k=head[h];k!=-1;k=Next[k]){ if(state[k]==sd){ans++;} } t++; state[t]=sd; Next[t]=head[h]; head[h]=t; } } printf("%d\n",ans); } }
POJ 1971 Parallelogram Counting
标签:max accept name size follow poj scan ons def
原文地址:https://www.cnblogs.com/ZGQblogs/p/9452016.html