列表

详情


NC238565. Raining

描述

空。
牛牛要去上学。

他的包里有 a 支彩笔,b 支水笔,c 支圆珠笔,以及 d 把尺子。

以上的每项物品,他至少要带 x 件。

如果他带的不够,请输出还需要带多少件,如果够了,输出 0

输入描述

第一行,四个正整数 ,表示对于铅笔,水笔,圆珠笔,尺子他分别带的数目。

第二行,一个正整数 ,表示他每一件至少要带的数量。

输出描述

一行四个正整数 e, f, g, h,表示他每一项还需要加的个数,如果不需要,那么这个数为 0

示例1

输入:

1 1 4 5
3

输出:

2 2 0 0

说明:

彩笔和水笔都要加 2 支,圆珠笔和尺子的个数已经 \ge 3 了,无需添加,故输出为 \tt 2\ 2\ 0\ 0

示例2

输入:

9 8 1 2
5

输出:

0 0 4 3

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 3ms, 内存消耗: 424K, 提交时间: 2023-08-07 14:45:33

#include<iostream>
using namespace std;

int main(){
    int a[5],x;
    for(int i=0;i<4;i++){
        cin>>a[i];
    }
    cin>>x;
    for(int i=0;i<4;i++){
        int n=x-a[i];
        if(n>0) cout<<n<<" ";
        else cout<<0<<" ";
    }
    return 0;
}

Python3 解法, 执行用时: 42ms, 内存消耗: 4576K, 提交时间: 2023-08-04 10:02:12

a, b, c, d = map(int, input().split())
x = int(input())
print(0 if x < a else x-a, 0 if x < b else x-b, 0 if x < c else x-c, 0 if x < d else x-d)

Go 解法, 执行用时: 4ms, 内存消耗: 948K, 提交时间: 2023-08-04 09:59:27

package main

import "fmt"

func calc(a, x int) int {
	if a >= x {
		return 0
	}
	return x - a
}

func main() {
	var a, b, c, d, x int
	fmt.Scanf("%d %d %d %d\n%d", &a, &b, &c, &d, &x)
	fmt.Printf("%d %d %d %d\n", calc(a, x), calc(b, x), calc(c, x), calc(d, x))
}

PHP 解法, 执行用时: 9ms, 内存消耗: 3148K, 提交时间: 2023-08-04 09:56:54

<?php

$arr = explode(' ', fgets(STDIN));
$x = intval(fgets(STDIN));
$out = [];
foreach ( $arr as $n ) {
    $out[] = $x  > intval($n) ? $x - intval($n) : 0;
}

echo implode(' ', $out);

Java 解法, 执行用时: 44ms, 内存消耗: 10804K, 提交时间: 2023-08-04 09:50:34

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a = input.nextInt();
        int b = input.nextInt();
        int c = input.nextInt();
        int d = input.nextInt();
        int x = input.nextInt();
        System.out.println((a <= x ? (x - a) : 0) + " " + (b <= x ? (x - b) : 0) + " " + (c <= x ? (x - c) : 0) + " " + (d <= x ? (x - d) : 0));
    }
}

上一题