NOIp2014Day2T1 无线网络发射器选址
题目分析:
水题。请参考代码部分。
代码细节:
其实没啥细节。请参考代码部分。
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 #include<algorithm> 6 using namespace std; 7 8 //variable// 9 int d,n,x[30],y[30],k[30],f[229][229]; 10 11 //solve//noip2014 day2 t1 12 int main(){ 13 scanf("%d%d",&d,&n); 14 for (int i=0;i<n;++i){ 15 scanf("%d%d%d",x+i,y+i,k+i); 16 } 17 for (int i=0;i<n;++i){ 18 for (int j=max(0,y[i]-d);j<=min(128,y[i]+d);++j){ 19 for (int l=max(0,x[i]-d);l<=min(128,x[i]+d);++l){ 20 f[j][l]+=k[i]; 21 } 22 } 23 } 24 int maxx=0; 25 for (int i=0;i<=128;++i){ 26 for (int j=0;j<=128;++j){ 27 maxx=max(f[i][j],maxx); 28 } 29 } 30 int tot=0; 31 for (int i=0;i<=128;++i){ 32 for (int j=0;j<=128;++j){ 33 tot=f[i][j]==maxx?tot+1:tot; 34 } 35 } 36 printf("%d %d\n",tot,maxx); 37 return 0; 38 }