首页 > 试题广场 >

单组_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
头像 杜武龙
发表于 2024-08-15 21:08:45
#include <iostream> using namespace std; int main() { long long int n,m, a, b; cin >> n >> m; for(int i=1;i<=n-1;i++ 展开全文
头像 Mingrara
发表于 2024-08-13 22:06:00
n, m = map(int, input().split()) delta = int(m / n) num_list = n * [delta] for i in range(m % n): num_list[i] = delta + 1 for item in num_list: 展开全文
头像 怕黑的牛油为你答疑解惑
发表于 2024-10-08 16:33:27
#include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; vector<int& 展开全文
import sys input_data = sys.stdin.read() lines = input_data.strip().split('\n') mn = lines[0] mn = list(map(int,mn.split())) n,m = mn[0],mn[1] f 展开全文
头像 大雅子的炸毛钟
发表于 2024-08-23 10:00:21
#include <stdio.h> //思路:要想n个数的和为m,可以先建立数组,取平均,即base = m/n,把base赋给n个数组元素;若有余数,则把余数平摊给前若干个元素,例如余数为3,则让前三个元素分别+1,。 int main() { int n, m; 展开全文
头像 怕黑的牛油为你答疑解惑
发表于 2024-10-08 16:34:14
# 读取输入 n, m = map(int, input().split()) # 初始化数组,所有元素设为1 array = [1] * n # 计算还需要多少才能达到总和m remainder = m - n # 如果remainder大于0,则将其加到 展开全文
头像 牛客268978609号
发表于 2024-11-06 20:40:36
nu = input().split(' ') n = eval(nu[0]) m = eval(nu[1]) list1 = [] if n <= m: for i in range(n): if i == n - 1: list1.appen 展开全文
头像 牛客171143702号
发表于 2025-02-18 01:41:54
def construct_array(n, m): # 创建一个长度为 n 的数组,每个元素初始化为 1 arr = [1] * n # 剩余需要分配的值 remaining = m - n # 从第一个元素开始,依次分配剩余的值 for i in 展开全文
头像 PandaaGame
发表于 2024-11-05 23:48:11
using System; class Program { static void Main() { // 读取输入 string[] input = Console.ReadLine().Split(); 展开全文
头像 PandaaGame
发表于 2024-11-05 23:50:19
using System; class Program { static void Main() { // 读取输入 string[] input = Console.ReadLine().Split(); 展开全文