山西专业网站建设价目,西安专业做网站公司,找工作上什么网,自己如何做网站优化题目 分析
每一个垃圾堆放处都可能是回收站#xff0c;所以两轮循环#xff0c;找出所有可以成为回收站的坐标。再两轮循环#xff0c;确定所有回收站的得分最后输出每种得分的回收站个数
AC代码
#include iostream
#includestring
using namespace std;…题目 分析
每一个垃圾堆放处都可能是回收站所以两轮循环找出所有可以成为回收站的坐标。再两轮循环确定所有回收站的得分最后输出每种得分的回收站个数
AC代码
#include iostream
#includestring
using namespace std;
struct node
{int x,y,flag,count;
};
int count[5];
int main()
{int i,j,n;cinn;node a[n];for(i0; in; i){cina[i].xa[i].y;a[i].flag0;a[i].count0;}
//确定回收站for(i0; in; i){for(j0; jn; j){if(i!j){if(a[i].xa[j].x)//上下是否有垃圾堆{if(a[i].ya[j].y-1||a[i].ya[j].y1)a[i].flag;}else if(a[i].ya[j].y)//左右是否有垃圾堆{if(a[i].xa[j].x-1||a[i].xa[j].x1)a[i].flag;}else{}}}}//确定回收站评分for(i0; in; i){for(j0; a[i].flag4jn; j){if(i!j){if(a[i].xa[j].x1)//左上左下{if(a[i].ya[j].y-1||a[i].ya[j].y1)a[i].count;}else if(a[i].xa[j].x-1)//右上右下{if(a[i].ya[j].y-1||a[i].ya[j].y1)a[i].count;}else{}}}}//统计不同得分的回收站个数for(i0; in; i){if(a[i].flag4){if(a[i].count0){count[0];}else if(a[i].count1){count[1];}else if(a[i].count2){count[2];}else if(a[i].count3){count[3];}else{count[4];}}}//输出结果for(i0; i5; i){coutcount[i];if(i!4)coutendl;}return 0;
}如果您有问题或者其他解题方法欢迎在评论区留言o