第 004 场 AtCoder Regular Contest
C
平均值太郎的忧郁
平均値太郎の憂鬱 ( The melancholy of Taro Heikinchi )
AtCoder
⌀ 1904
原题
← BD →

平均值太郎的忧郁AI (CI翻译)

1

N

1

N

N

1

N

M

M

N

N

N

M

X/Y

  • 入力は $1$ 行のみからなり、間違った平均値が分数の形で与えられる。
  • 分数は整数 $X(1≦X≦10^{18})$、/、整数 $Y(1≦Y≦10^9)$ の順で与えられ、間違った平均値が $X/Y$ であることを表す($0 < X/Y≦10^9$)。
  • ただし、入力は既約分数とは限らない。

N

M(1≦M≦N)

N

M

N

1

N

M

1

Impossible

4/3

3 2

  • $N=3$、$M=2$ の時、間違った平均値は $(1+3)/3 = 4/3$ となり、入力を満たします。
  • したがって、この組み合わせが答えとなります。

4/6

Impossible

  • 入力値を満たすような解は存在しません。

49995/10

10000 10000

  • $N=10,000$、$M=10,000$ の時、間違った平均値は $(1+2+...+9999)/10000 = 4995000/10000 = 49995/10$ となり、入力を満たします。

1/400

Impossible

题目描述

有 $N$ 个数 $1,2,\ldots,N$。太郎计算这些数的平均值时,错误地漏掉了其中的数 $M$,但仍然除以 $N$,因此得到的错误平均值为:

$$\frac{1+2+\cdots+(M-1)+(M+1)+\cdots+N}{N}$$

给定错误的平均值 $X/Y$,请找出满足条件的 $N$ 和 $M$。

输入格式

  • 输入仅包含 $1$ 行,其中以分数形式给出错误的平均值。
  • 分数按照整数 $X(1≦X≦10^{18})$、/、整数 $Y(1≦Y≦10^9)$ 的顺序给出,表示错误的平均值为 $X/Y$($0 < X/Y≦10^9$)。
  • 输入的分数不一定是既约分数。

输出格式

如果存在满足条件的 $N$ 和 $M$,请在一行中以空格分隔输出 $N$ 和 $M$。

其中,$M(1≦M≦N)$。

如果不存在满足条件的解,请输出 Impossible。

样例

4/3

3 2

  • 当 $N=3$、$M=2$ 时,错误的平均值为 $(1+3)/3 = 4/3$,满足输入条件。
  • 因此,该组合就是答案。

4/6

Impossible

  • 不存在满足输入值的解。

49995/10

10000 10000

  • 当 $N=10,000$、$M=10,000$ 时,错误的平均值为 $(1+2+...+9999)/10000 = 4995000/10000 = 49995/10$,满足输入条件。

1/400

Impossible
AI (CI翻译)

题目信息
题号
arc004_3
时间限制
2 s
内存限制
64 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。