AT_xmascon18_f.Fluffy Fox

通过率:0%

AC君温馨提醒

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

题目描述

在 xyxy 坐标平面上,如果由五个不同的格子点 (A,B,C,D,E)(A, B, C, D, E) 构成的四条线段 (AB,BC,CD,DE)(AB, BC, CD, DE) 满足 AB→=CD→\overrightarrow{AB} = \overrightarrow{CD} 且 BC→=DE→\overrightarrow{BC} = \overrightarrow{DE},则称这些线段组成了一个 /\/\。其中,PQ→\overrightarrow{PQ} 和 RS→\overrightarrow{RS} 相等表示:对于任意四个点 P(xP,yP)P(x_P, y_P), Q(xQ,yQ)Q(x_Q, y_Q), R(xR,yR)R(x_R, y_R), S(xS,yS)S(x_S, y_S),都满足 xQ−xP=xS−xRx_Q - x_P = x_S - x_R 且 yQ−yP=yS−yRy_Q - y_P = y_S - y_R。

请在平面上布置 NN 个 /\/\,以便尽可能多地存在至少由两条线段交于一点(不包括端点)的交叉点。需要满足以下条件:

  • 每个 /\/\ 的五个点,其 xx 坐标和 yy 坐标必须在−109-10^9 到 10910^9之间的整数。
  • 每个 /\/\ 的五个点必须在所有 /\/\ 中唯一。
  • 每个 /\/\ 所定义的线段不应与其他任何线段重叠(即线段不能有长度大于零的公共部分)。

输入格式

一个整数 NN。

输出格式

每个 /\/\ 的输出占一行,包含五个点 (A,B,C,D,E)(A, B, C, D, E) 的坐标信息,依次输出为:$ x_A $ $ y_A $ $ x_B $ $ y_B $ $ x_C $ $ y_C $ $ x_D $ $ y_D $ $ x_E $ $ y_E $。按照这样的顺序,输出 NN 行。

输入输出样例

  • 输入#1

    2

    输出#1

    1 1 2 6 3 1 4 6 5 1
    7 1 1 2 6 3 0 4 5 5

说明/提示

约束条件:

  • 2≤N≤1002 \leq N \leq 100。

示例解释

在示例输出中,如图所示,共存在 1616 个至少由两条线段(不包括端点)交点的点(用黄色标出),这是可能的最大数目。 ![](https://img.atcoder.jp/xmascon18/7ea357f2a91cdb26036f7e98078bb5d0.png)

本翻译由 AI 自动生成

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

首页