AT_wupc_09.その味は甘くて

通过率:0%

AC君温馨提醒

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

题目描述

你被一位养蜂家聘为专属程序员。有一天,你需要编写一个程序来管理蜂巢中蜂蜜的糖度。试想一个由正六角形形成的坐标系,如下图所示:


图1:正六角形铺满的坐标系


在指定的坐标系上面,会给出多个蜂巢的信息。每个蜂巢由其类型、中心坐标以及大小组成。根据蜂巢的类型,不同的蜂巢内部六角形的糖度增加方式不同:

  • 类型 1:蜂巢中的所有六角形糖度都等量增加 11。
  • 类型 2:假设蜂巢的大小为 nn,某个六角形距离中心的距离为 dd,则糖度增加 n−dn-d。
  • 类型 3:同样假设蜂巢的大小为 nn,某个六角形距离中心的距离为 dd,则糖度增加 (n−d)2(n-d)^2。

例如,对于大小为 33 的各类型蜂巢,六角形糖度变化如下图所示:


图2:大小为 3 的各类型蜂巢


如果一个六角形属于多个蜂巢,它的糖度为各个蜂巢对其糖度的总和。你需要计算出糖度最高的六角形的糖度。

输入格式

第一行包含一个整数 NN(1≤N≤10,0001 \le N \le 10,000),表示蜂巢的数量。

接下来的 NN 行,每行包含一个蜂巢的信息:蜂巢类型 typeitype_i、中心坐标 (xi,yi)(x_i, y_i) 和大小 sizeisize_i,各数据以空格分隔,满足以下条件:

  • 1≤typei≤31 \le type_i \le 3
  • ∣xi∣≤500|x_i| \le 500
  • ∣yi∣≤500|y_i| \le 500
  • 1≤sizei≤5001 \le size_i \le 500

输出格式

输出一个整数,为糖度最高的六角形的糖度。输出结束后需换行。

数据范围与提示

对于满足以下额外条件的数据,总分为 60 分:

  • 1≤N≤1001 \le N \le 100
  • 仅有 typei=1type_i = 1
  • ∣xi∣,∣yi∣≤100|x_i|, |y_i| \le 100
  • 1≤sizei≤1001 \le size_i \le 100

示例:

输入样例 1:

1
1 0 0 3

输出样例 1:

1

输入样例 2:

1
3 -1 -1 4

输出样例 2:

16

输入样例 3:

2
1 0 0 3
3 -1 -1 4

输出样例 3:

17

输入样例 4:

3
1 0 0 2
1 1 -1 2
1 -1 1 2

输出样例 4:

3

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页