CF589D.Boulevard

通过率:0%

AC君温馨提醒

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

题目描述

秋日的傍晚最适合在人行大道上漫步,现在有 nn 个人决定这么做。

人行大道可以表示为 OxOx 轴。对于每个人,有三个参数来描述其行为:ti,si,fit_{i}, s_{i}, f_{i}——其中 ii 号人在时刻 tit_{i} 开始行走,出发点为 sis_{i},终点为 fif_{i}。每个人都会以恒定的速度(速度为 11 或 −1-1,取决于行走方向)沿直线从 sis_{i} 走到 fif_{i}。

当第 ii 个人在 tit_{i} 时刻出现在点 sis_{i} 时,她会立刻朝 fif_{i} 前进。

如果两人或多人在大道上的某一个时刻、某一个点相遇(即他们同时处于同一点,无论各自的运动方向如何),他们都会互相打招呼。和现实生活一样,每对人最多互相问候一次。

你的任务是计算每个人在散步时共与多少人打过招呼。

请注意:第 ii 个人可以在点 sis_{i} 与别人相遇,也可以在点 fif_{i} 与别人相遇。当某个人到达终点 fif_{i} 后,她会离开大道,之后无法和任何人打招呼;开始散步前,也无法打招呼。

输入格式

第一行包含一个整数 nn (2≤n≤1000)(2 \leq n \leq 1000),表示散步的人数。

接下来的 nn 行,每行包含三个正整数,依次为 ti,si,fit_{i}, s_{i}, f_{i} (1≤ti,si,fi≤106, si≠fi)(1 \leq t_{i}, s_{i}, f_{i} \leq 10^{6},\ s_{i} \ne f_{i}),分别表示第 ii 个人开始行走的时刻、起点、终点。

输出格式

输出一行,包含 nn 个整数 r1,r2,…,rnr_{1}, r_{2}, \ldots, r_{n},用空格分隔,其中 rir_{i} 表示第 ii 个人与别人打招呼的次数。

输入输出样例

  • 输入#1

    3
    1 1 10
    5 8 2
    9 9 10
    

    输出#1

    2 1 1 
    
  • 输入#2

    3
    3 2 4
    4 3 4
    3 6 4
    

    输出#2

    2 2 2 
    

说明/提示

由 ChatGPT 5 翻译

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

首页