NC238565. Raining
描述
空。
输入描述
第一行,四个正整数 ,表示对于铅笔,水笔,圆珠笔,尺子他分别带的数目。
第二行,一个正整数 ,表示他每一件至少要带的数量。
输出描述
一行四个正整数 ,表示他每一项还需要加的个数,如果不需要,那么这个数为 。
示例1
输入:
1 1 4 5 3
输出:
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)); } }