标签:tar 模拟 cpp lan www turn return 上下左右 oss
一道比较简单的模拟,唯一的难点是对于边界情况的处理
这里本蒟蒻为了避(不)免(会)麻(处)烦(理)的边界情况,在输入时把WIFI的坐标都加了20
所以数组要多开两个20(上下左右分别多20),多开一个20只能A两个点
#include<iostream> using namespace std; int x,y,d,n,maxm,num,sum=1,cross[170][170]; int main() { cin>>d>>n; for(int i=1;i<=n;i++) { cin>>x>>y; cin>>cross[x+20][y+20]; } for(int i=20;i<=148;i++) for(int j=20;j<=148;j++) { for(int m=i-d;m<=i+d;m++) for(int k=j-d;k<=j+d;k++) num+=cross[m][k]; if(maxm==num) sum++; else if(maxm<num) sum=1; maxm=max(maxm,num); num=0; } cout<<sum<<" "<<maxm; return 0; }
标签:tar 模拟 cpp lan www turn return 上下左右 oss
原文地址:https://www.cnblogs.com/ainiyuling/p/11485648.html