POJ2785(upper_bound)
#include"cstdio" #include"algorithm" using namespace std; const int MAXN=4005; int A[MAXN],B[MAXN],C[MAXN],D[MAXN]; int CD[MAXN*MAXN]; int n; int main() { while(scanf("%d",&n)!=EOF) { for(int i=0;i<n;i++) scanf("%d %d %d %d",&A[i],&B[i],&C[i],&D[i]); 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); int res=0; for(int i=0;i<n;i++) for(int j=0;j<n;j++) res+=upper_bound(CD,CD+n*n,-(A[i]+B[j]))-lower_bound(CD,CD+n*n,-(A[i]+B[j])); printf("%d\n",res); } return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步