AT_arc147_a.[ARC147A] Max Mod Min

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的正整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N)。

你需要重复以下操作,直到 AA 的长度变为 11 为止。

  • 设当前 AA 的长度为 kk。选择满足 max⁡({A1,A2,…,Ak})=Ai\max(\{A_1,A_2,\dots,A_k\})=A_i,min⁡({A1,A2,…,Ak})=Aj\min(\{A_1,A_2,\dots,A_k\})=A_j 且 i≠ji\neq j 的整数对 (i,j)(i,j),将 AiA_i 替换为 (Ai mod Aj)(A_i \bmod A_j)。此时,如果 Ai=0A_i=0,则将 AiA_i 从 AA 中删除。

可以证明,无论如何进行操作,操作次数都是固定的。请你求出操作的总次数。

输入格式

输入以以下格式从标准输入读入。

NN A1A_1 A2A_2 …\dots ANA_N

输出格式

请输出答案。

输入输出样例

  • 输入#1

    3
    2 3 6

    输出#1

    3
  • 输入#2

    6
    1232 452 23491 34099 57341 21488

    输出#2

    12

说明/提示

限制条件

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • 输入均为整数。

样例解释 1

可以按如下方式进行操作。操作次数为 33 次。

  • 选择 i=3,j=1i=3,j=1。A3=0A_3=0,因此从 AA 中删除 A3A_3。此时 A=(2,3)A=(2,3)。
  • 选择 i=2,j=1i=2,j=1。A2=1A_2=1,此时 A=(2,1)A=(2,1)。
  • 选择 i=1,j=2i=1,j=2。A1=0A_1=0,因此从 AA 中删除 A1A_1。此时 A=(1)A=(1)。AA 的长度变为 11,操作结束。

由 ChatGPT 4.1 翻译

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

首页