NC232257. 赢的次数
描述
输入描述
一行一个数,为 。。
输出描述
一行若干个数,每个数之间一个空格,表示有可能赢的次数。
示例1
输入:
2
输出:
1
说明:
示例2
输入:
5
输出:
2 3
Java 解法, 执行用时: 41ms, 内存消耗: 10796K, 提交时间: 2023-08-04 09:48:24
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); if(a%2==0)System.out.println(a/2); else System.out.println(a/2+" "+(a+1)/2); } }
Python3 解法, 执行用时: 41ms, 内存消耗: 4536K, 提交时间: 2023-08-04 09:42:49
k = int(input()) if k % 2 == 0: print(k//2) else: print(k//2, k//2 + 1)
Go 解法, 执行用时: 3ms, 内存消耗: 1180K, 提交时间: 2023-08-04 09:41:19
package main import "fmt" func main() { var k int fmt.Scanf("%d", &k) if k % 2 == 0 { fmt.Println(k/2) } else { fmt.Printf("%d %d", k/2, k/2+1) } }
PHP 解法, 执行用时: 13ms, 内存消耗: 6380K, 提交时间: 2023-08-04 09:36:44
<?php $input = intval(fgets(STDIN)); $output = $input % 2 == 0 ? [$input / 2] : [($input-1)/2, ($input+1)/2]; echo implode(' ', $output);
C++ 解法, 执行用时: 3ms, 内存消耗: 420K, 提交时间: 2023-08-08 15:20:55
#include <cstdio> int main() { int n; scanf("%d", &n); if (n%2) printf("%d %d", n/2, n/2+1); else printf("%d", n/2); return 0; }