CF178E2.The Beaver's Problem - 2

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Offering the ABBYY Cup participants a problem written by the Smart Beaver is becoming a tradition. He proposed the following problem.

You are given a monochrome image, that is, an image that is composed of two colors (black and white). The image is given in raster form, that is, as a matrix of pixels' colors, and the matrix's size coincides with the size of the image.

The white color on the given image corresponds to the background. Also, the image contains several black geometric shapes. It is known that the image can contain only two types of shapes: squares and circles. Your task is to count the number of circles and the number of squares which the given image contains.

The squares on the image can be rotated arbitrarily. In addition, the image can possibly contain some noise arranged as follows: each pixel of the original image can change its color to the opposite with the probability of 2020 %.

An example of an image that has no noise and the sides of the squares are parallel to the coordinate axes (two circles and three squares). An example of an image that has no noise and the squares are rotated arbitrarily (two circles and three squares). An example of an image that has noise and the squares are rotated arbitrarily (one circle and three squares).

输入格式

The first input line contains a single integer nn ( 1000<=n<=20001000<=n<=2000 ), which is the length and the width of the original image.

Next nn lines describe the matrix of colors of the image pixels. The ii -th line contains exactly nn integers aija_{ij} ( 0<=aij<=10<=a_{ij}<=1 ), separated by spaces. Value of aij=0a_{ij}=0 corresponds to a white pixel and aij=1a_{ij}=1 corresponds to a black one.

It is guaranteed that the lengths of the sides of the squares and the diameters of the circles in the image are at least 15 pixels, and the distance between any two figures is at least 10 pixels. It is also guaranteed that a human can easily calculate the number of circles and squares in the original image. The total number of figures in the image doesn't exceed 50.

The input limitations for getting 20 points are:

  • These test cases have no noise and the sides of the squares are parallel to the coordinate axes.

The input limitations for getting 50 points are:

  • These test cases have no noise, but the squares are rotated arbitrarily.

The input limitations for getting 100 points are:

  • These test cases have noise and the squares are rotated arbitrarily.

输出格式

Print exactly two integers, separated by a single space — the number of circles and the number of squares in the given image, correspondingly.

说明/提示

You are given a sample of original data for each difficulty level. The samples are available at http://codeforces.ru/static/materials/contests/178/e-samples.zip .

首页