CCF小白刷题之路---201912-2 回收站选址(C/C++ 100分)

简介: CCF小白刷题之路---201912-2 回收站选址(C/C++ 100分)

一、题目描述
image.png
image.png
image.png
image.png
image.png
image.png
二、代码实现

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
//构造结构体存放每一个点
struct Node{
    long long x;
    long long y;
};

Node node[1005];
//判断点(x,y)是否有垃圾
bool trash(long long x,long long y,int n)
{
    for(int i=0;i<n;i++)
    {
        if(node[i].x == x && node[i].y == y) return true;
    }
    return false;
}

int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>node[i].x>>node[i].y;
    }
    int num[5]={0};
    int dir[4][2] = {{1,1},{-1,-1},{1,-1},{-1,1}};
    for(int i=0;i<n;i++)
    {
        long long tx = node[i].x;
        long long ty = node[i].y;
        //第一个条件:(x,y)处要有垃圾
        if(trash(tx,ty,n))
        {
            //第二个条件:(x,y)的上下左右要有垃圾
            if(trash(tx+1,ty,n) && trash(tx-1,ty,n) && trash(tx,ty+1,n) && trash(tx,ty-1,n))
            {
                //开始统计得分情况
                int temp = 0;
                for(int j=0;j<4;j++)
                {
                    if(trash(tx+dir[j][0],ty+dir[j][1],n)) temp++;
                }
                num[temp]++;
            }
        }
    }
    for(int i=0;i<5;i++)
    {
        cout<<num[i]<<endl;
    }
    return 0;
}
相关文章
|
算法 C语言 C++
从C语言的使用转换到C++(上篇)——刷题、竞赛篇
从C语言的使用转换到C++(上篇)——刷题、竞赛篇
270 0
|
存储 C++
【五一创作】C++刷题 【入门4】数组
【五一创作】C++刷题 【入门4】数组
108 0
|
5月前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-2
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题
|
5月前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-1
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题
|
6月前
|
C语言 C++
【C语言/C++】牛客网刷题训练-12
【C语言/C++】牛客网刷题训练-12
|
6月前
|
存储 自然语言处理 C++
刷题用到的非常有用的函数c++(持续更新)
刷题用到的非常有用的函数c++(持续更新)
84 1
|
存储 C语言 C++
【C/C++刷题——leetcode】查找字符串中最大的子串
【C/C++刷题——leetcode】查找字符串中最大的子串
302 0
|
6月前
|
C++
C++刷题ACM输入数组
C++刷题ACM输入数组
69 0
|
6月前
|
C++
第十三届蓝桥杯B组C++(试题C:刷题统计)
第十三届蓝桥杯B组C++(试题C:刷题统计)
50 0
|
算法 程序员 C语言
从C语言的使用转换到C++(下篇)——刷题、竞赛篇
我们上篇文章讲述了C++中的一些基础语法和常用函数(从C语言的使用转换到C++(上篇)——刷题、竞赛篇),我们本篇文章讲述C++STL的使用。
210 0