3 条题解

  • 1
    @ 2025-10-17 21:20:18

    好奇Guest(user=0)在干嘛

    • @ 2025-10-17 21:21:13

      访问不了他的界面,会说用户0不存在

  • 1
    @ 2025-10-17 21:18:07
    #include <iostream>
    #include <algorithm>
    using namespace std;
    
    int main() {
        int W, H, N;
        cin >> W >> H >> N;
    
        int left_x = 0, right_x = W;
        int bottom_y = 0, top_y = H;
    
        for (int i = 0; i < N; ++i) {
            int x, y, a;
            cin >> x >> y >> a;
    
            if (a == 1) {
                left_x = max(left_x, x);
            } else if (a == 2) {
                right_x = min(right_x, x);
            } else if (a == 3) {
                bottom_y = max(bottom_y, y);
            } else if (a == 4) {
                top_y = min(top_y, y);
            }
        }
    
        int width = max(0, right_x - left_x);
        int height = max(0, top_y - bottom_y);
        int area = width * height;
    
        cout << area << endl;
    
        return 0;
    }
    

    还行吧,主要是得用翻译器。

    • 0
      @ 2025-10-17 21:26:44

      给大家做个翻译: 题目描述在 xy 平面上,有一个左下角坐标为 ((0, 0))、右上角坐标为 ((W, H)),且各边分别与 x 轴或 y 轴平行的长方形。最初,长方形的内部是白色的。Snuke 君在这个长方形内打了 N 个点。第 i 个((1 \leq i \leq N))点的坐标是 ((x_i, y_i))。此外,Snuke 君还确定了一个长度为 N 的数列 a,对于每个 (1 \leq i \leq N):当 (a_i = 1) 时,将长方形中满足 (x < x_i) 的区域涂黑;当 (a_i = 2) 时,将长方形中满足 (x > x_i) 的区域涂黑;当 (a_i = 3) 时,将长方形中满足 (y < y_i) 的区域涂黑;当 (a_i = 4) 时,将长方形中满足 (y > y_i) 的区域涂黑。请计算涂完之后长方形内白色部分的面积。输入格式输入从标准输入按以下格式给出:W H N x₁ y₁ a₁ x₂ y₂ a₂ : xₙ yₙ aₙ 输出格式输出涂完之后长方形内白色部分的面积。题目大意平面上有一个左下角坐标为 ((0, 0))、右上角坐标为 ((W, H)) 的矩形,起初长方形内部被涂成白色。现在给出 N 个操作,每个操作都给定一个点 ((x_i, y_i)) 和一个参数 (a_i),代表:当 (a_i = 1) 时,(x < x_i) 的区域将被涂黑;当 (a_i = 2) 时,(x > x_i) 的区域将被涂黑;当 (a_i = 3) 时,(y < y_i) 的区域将被涂黑;当 (a_i = 4) 时,(y > y_i) 的区域将被涂黑。现在要问,当所有操作都结束后,剩下的白色区域的面积是多少。输入数据 15 4 2 2 1 1 3 3 4 输出数据 1 9 输入数据 2 5 4 3 2 1 1 3 3 4 1 4 2 输出数据 2 0 输入数据 3 10 10 5 1 6 1 4 1 3 6 9 4 9 4 2 3 1 3 输出数据 3 64 提示约束条件(1 \leq W, H \leq 100);(1 \leq N \leq 100);(0 \leq x_i \leq W)((1 \leq i \leq N));(0 \leq y_i \leq H)((1 \leq i \leq N));W、H(21:32 补充)、(x_i)、(y_i) 均为整数;(a_i)((1 \leq i \leq N))是 1、2、3、4 中的一个。样例解释 1Snuke 君开始涂色前的长方形如下图所示。由于 ((x_1, y_1) = (2, 1)) 且 (a_1 = 1),首先 Snuke 君将 x 坐标小于 2 的区域涂黑,长方形变成如下样子。由于 ((x_2, y_2) = (3, 3)) 且 (a_2 = 4),接着 Snuke 君将 y 坐标大于 3 的区域涂黑,长方形最终变成如下样子。在这个最终状态下,白色部分的面积是 9,所以输出为 9。样例解释 2涂色的结果也可能是没有白色部分剩余。

      • 1

      [ABC047B] すぬけ君の塗り絵 2 イージー

      信息

      ID
      17785
      时间
      2000ms
      内存
      256MiB
      难度
      2
      标签
      (无)
      递交数
      344
      已通过
      7
      上传者