NC205059. 失忆药水
描述
输入描述
多组输入,每组输入一个n,表示牛牛有n-1个朋友。(3≤n≤105)
输出描述
每组输出最少需要多少瓶失忆药水.
示例1
输入:
3 4
输出:
1 2
Python3(3.5.2) 解法, 执行用时: 440ms, 内存消耗: 4932K, 提交时间: 2020-07-16 20:03:57
def core(a): n=a return a*(a-1)//2-n//2*(n-n//2) try: while 1: print(core(int(input()))) except EOFError: pass
C++14(g++5.4) 解法, 执行用时: 184ms, 内存消耗: 1992K, 提交时间: 2020-06-22 11:13:43
#include<bits/stdc++.h> using namespace std; int main(){ long long n; while(cin>>n){ cout<<n*(n-1)/2-n*n/4<<'\n'; } }
C 解法, 执行用时: 86ms, 内存消耗: 1272K, 提交时间: 2021-05-27 21:44:15
#include<stdio.h> int main() { double n; while(scanf("%lf",&n)!=EOF) printf("%.0lf\n",(n/4)*(n/2-1)+(n-n/2)/2*(n-n/2-1)); }
C++11(clang++ 3.9) 解法, 执行用时: 33ms, 内存消耗: 1352K, 提交时间: 2020-06-21 15:30:12
#include<stdio.h> int main() { long long n; while(~scanf("%lld",&n))printf("%lld\n",(n*n-2*n+n%2)/4); }