Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
O(n^2)都tle, map也这么慢阿。#include <iostream> #include <map> using namespace std; int N; int num[4000][4]; map <int, int> sum[2]; int ans; map<int, int>::iterator iter; int main() { sum[0].clear(); sum[1].clear(); scanf("%d", &N); int i, j; for(i = 0; i < N; i ++) scanf("%d %d %d %d", &num[i][0], &num[i][1], &num[i][2], &num[i][3]); for(i = 0; i < N; i ++) for(j = 0; j < N; j ++) { sum[0][num[i][0] + num[j][1]] ++; sum[1][num[i][2] + num[j][3]] ++; } for(iter = sum[0].begin(); iter != sum[0].end(); iter ++) { ans += sum[1][-iter->first]*sum[0][iter->first]; } printf("%d\n", ans); return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator