這題我寫了。。。倆小時???ios
路見不平拆標籤,該暴力時就暴力網絡
枚舉每一個點。。。算一下。。。。spa
注意不要犯小錯誤(下邊這是對的)code
重構代碼瞭解一下???blog
#include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> #include<cmath> #include<queue> #include<cstdlib> using namespace std; typedef long long ll; inline int read() { int ans=0; char last=' ',ch=getchar(); while(ch<'0'||ch>'9') last=ch,ch=getchar(); while(ch>='0'&&ch<='9') ans=ans*10+ch-'0',ch=getchar(); if(last=='-') ans=-ans; return ans; } int d,n; int a[130][130]; int ans=0,tot=0; int main() { d=read();n=read(); for(int i=1;i<=n;i++) a[read()][read()]=read(); for(int i=0;i<=128;i++){ for(int j=0;j<=128;j++){ int res=0; for(int l=max(0,i-d);l<=min(128,i+d);l++) for(int r=max(0,j-d);r<=min(128,j+d);r++) res+=a[l][r]; if(res<ans) continue; if(res==ans&&ans!=0){ tot++; continue; } if(res>ans){ ans=res; tot=1; } } } printf("%d %d\n",tot,ans); return 0; }