AT_1_ttpc2024_1_j.Grid Construction

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定两个正整数 HH 和 WW,你需要用若干个「コの字」在坐标平面上画出一个 H×WH \times W 的网格。

每次操作,你可以选择如下图形中的「コの字」:

  1. 选择一个满足 1≤x≤H1 \le x \le H 和 1≤y≤W1 \le y \le W 的整数对 (x,y)(x, y)。
  2. 在以下四条线段中选出三条不同的线段:
    • 连接 (x−1,y−1)(x-1, y-1) 和 (x−1,y)(x-1, y)
    • 连接 (x−1,y−1)(x-1, y-1) 和 (x,y−1)(x, y-1)
    • 连接 (x,y)(x, y) 和 (x−1,y)(x-1, y)
    • 连接 (x,y)(x, y) 和 (x,y−1)(x, y-1)
  3. 将这三条线段画在坐标平面上。

唯一的限制是,新画的线段不能与已存在的线段在端点以外的位置相交。

你的目标是通过重复这种操作,尽可能画出所有在 0≤x≤H0 \le x \le H 和 0≤y≤W0 \le y \le W 范围内长度为 1 的线段。如果可以做到,请给出一种操作方案。

输入格式

输入为一行,包括:H WH\ W

输出格式

如果无法完成任务,输出 No。

如果可以完成任务,输出 Yes,后接操作方案:

  • 输出 HH 行,每行一个长度为 WW 的字符串 SiS_i。
  • 字符串 SiS_i 的第 jj 个字符对应坐标 (i,j)(i, j) 上的操作,字符定义如下:
    • 如果在 (i,j)(i, j) 没有进行过任何操作,字符为 .。
    • 如果选择了除去第一种线段的三条,字符为 v。
    • 如果选择了除去第二种线段的三条,字符为 >。
    • 如果选择了除去第三种线段的三条,字符为 <。
    • 如果选择了除去第四种线段的三条,字符为 ^。

注意:输出结果不区分 Yes 和 No 的大小写。

输入输出样例

  • 输入#1

    3 3

    输出#1

    Yes
    <<^
    v.^
    v>>
  • 输入#2

    4 4

    输出#2

    No
  • 输入#3

    4 5

    输出#3

    No

说明/提示

  • 所有输入均为整数
  • 1≤H,W≤10001 \le H, W \le 1000

部分点

对于满足条件 H,W≤5H, W \le 5 的测试数据,正确的解答可以获得额外的 10 分。

可视化工具

可以通过以下链接查看可视化工具:

https://img.atcoder.jp/ttpc2024_1/grid_construction_visualizer_9cdb863ae8b195d0a47d8d6e2c9e05cd.html

示例解释 1

如图所示,通过画出「コの字」可以生成 3×33 \times 3 的网格。注意,图中的中心部分没有画「コの字」。为了便于查看,图中的「コの字」上了颜色,但这与题意无关。

示例图

本翻译由 AI 自动生成

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

首页