五星大饭店演员表,哈尔滨公交查询,金童卡修下载
time limit: 15000ms | memory limit: 228000k | |
total submissions: 29243 | accepted: 8887 | |
case time limit: 5000ms |
description
input
output
sample input
6 -45 22 42 -16 -41 -27 56 30 -36 53 -37 77 -36 30 -75 -46 26 -38 -10 62 -32 -54 -6 45
sample output
5
hint
#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<cstdlib> #include<queue> #include<set> #include<vector> using namespace std; #define inf 0x3f3f3f3f #define eps 1e-10 typedef long long ll; const int maxn = 4002; const int mod = 1e9 + 7; int gcd(int a, int b) { if (b == 0) return a; return gcd(b, a % b); } int n; int a[maxn],b[maxn],c[maxn],d[maxn]; int cd[maxn*maxn]; void solve() { for(int i=0;i<n;i++) for(int j=0;j<n;j++) { cd[i*n+j]=c[i]+d[j]; } sort(cd,cd+n*n); ll res=0; for(int i=0;i<n;i++) for(int j=0;j<n;j++) { int ab=-(a[i]+b[j]); res+=upper_bound(cd,cd+n*n,ab)-lower_bound(cd,cd+n*n,ab); } cout<<res<<endl; } int main() { scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d %d %d %d",&a[i],&b[i],&c[i],&d[i]); solve(); }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论