首页 > 试题广场 >

单组_spj判断数组之和

[编程题]单组_spj判断数组之和
  • 热度指数:7984 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定两个整数 nm ,请你构造一个长度为 n 的正整数数组,使得其元素之和为 m
保证有 n \leq m

输入描述:
第一行有两个整数 n\ (\ 1 \leq n \leq 10^5\ )m\ (\ n \leq m \leq 10^9\ )


输出描述:
输出 n 个正整数,它们的和需要为 m
示例1

输入

3 6

输出

1 2 3
n,m = map(int,input().split())
list_ = [0]*n

out_list = []

for i in range(n):
    if i != n-1:
        out_list.append('1')
    else:
        out_list.append(str(m-n+1))
print(' '.join(out_list))
发表于 2024-11-23 02:08:00 回复(0)
#前面全部用1填充
import
sys

for line in sys.stdin:
    a = line.split()
    n, m = int(a[0]), int(a[1])

    for i in range(n-1):
        print(f"1 ")
    print(m-n+1)# m--(n-1)

发表于 2024-10-13 22:56:46 回复(0)
a, b = map(int,input().split())
print(' '.join((['1']*(a-1))+[str(b-a+1)]))
发表于 2024-09-24 16:56:35 回复(0)
a,b = map(int,input().split())
avg = b // a
c = [avg]*a
d = b % a
c[-1] += d
print(" ".join(str(i) for i in c))

发表于 2024-09-09 00:30:13 回复(0)