300580: CF111A. Petya and Inequiations

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Petya and Inequiations

题意翻译

对于给出的整数 $n, x, y,$ 找出一个正整数数组 $a$ ,满足: $\begin{cases}a_1^2+a_2^2+...+a_n^2\geq x\\a_1+a_2+...+a_n\leq y\end{cases}$ **【输入格式】** 一行,三个整数 $n, x, y,$ 以空格分隔。 **【输出格式】** $n$ 行,每行一个整数,其中第 $i$ 行表示 $a_i$。如果有多组解,只需输出任意一种。 特别地,如果原方程组无解,只输出一个 $-1$。 **【数据范围】** 对于 $100 \%$ 的数据: $1\leq n\leq 10^5$ $1\leq x\leq 10^{12}$ $1\leq y\leq 10^6$

题目描述

Little Petya loves inequations. Help him find $ n $ positive integers $ a_{1},a_{2},...,a_{n} $ , such that the following two conditions are satisfied: - $ a_{1}^{2}+a_{2}^{2}+...+a_{n}^{2}>=x $ - $ a_{1}+a_{2}+...+a_{n}<=y $

输入输出格式

输入格式


The first line contains three space-separated integers $ n $ , $ x $ and $ y $ ( $ 1<=n<=10^{5},1<=x<=10^{12},1<=y<=10^{6} $ ). Please do not use the %lld specificator to read or write 64-bit integers in С++. It is recommended to use cin, cout streams or the %I64d specificator.

输出格式


Print $ n $ positive integers that satisfy the conditions, one integer per line. If such numbers do not exist, print a single number "-1". If there are several solutions, print any of them.

输入输出样例

输入样例 #1

5 15 15

输出样例 #1

4
4
1
1
2

输入样例 #2

2 3 2

输出样例 #2

-1

输入样例 #3

1 99 11

输出样例 #3

11

Input

题意翻译

对于给出的整数 $n, x, y,$ 找出一个正整数数组 $a$ ,满足: $\begin{cases}a_1^2+a_2^2+...+a_n^2\geq x\\a_1+a_2+...+a_n\leq y\end{cases}$ **【输入格式】** 一行,三个整数 $n, x, y,$ 以空格分隔。 **【输出格式】** $n$ 行,每行一个整数,其中第 $i$ 行表示 $a_i$。如果有多组解,只需输出任意一种。 特别地,如果原方程组无解,只输出一个 $-1$。 **【数据范围】** 对于 $100 \%$ 的数据: $1\leq n\leq 10^5$ $1\leq x\leq 10^{12}$ $1\leq y\leq 10^6$

加入题单

上一题 下一题 算法标签: