NC213188. 每日咕咚
描述
输入描述
N X VU11---------U1N--------------------------------UN1--------UNN1 <= N <= 500 (N为正整数)
0 < X <= 10000 (X为浮点数)
0 < V <= 1000 (V为浮点数)
V + 1 < Uij <= 2000 (Uij为浮点数)
输出描述
RES (表示期望时长,保留两位小数)
示例1
输入:
2 2.00 1.00 2.00 3.00 3.00 2.00
输出:
6.00
说明:
C(clang11) 解法, 执行用时: 180ms, 内存消耗: 372K, 提交时间: 2020-11-13 15:52:53
#include"stdio.h" main() { int N,i,j,sum=1; double x,v,a,num=0,st=0; scanf("%d %lf %lf",&N,&x,&v); for(i=0;i<N;i++) { for(j=0;j<N;j++) { scanf("%lf",&a); num+=(double)(x*N)/(a-v); } } st=num/N; printf("%.2lf",st); }
Python3(3.9) 解法, 执行用时: 426ms, 内存消耗: 2740K, 提交时间: 2020-10-24 15:13:49
n, x, v = map(float, input().split(' ')) n = int(n) res = 0.0 for i in range(0, n): temp = map(float, input().split(' ')) for e in temp: res += (x * n) / (e - v) res /= float(n) print(("%.2f" % res))
C++ 解法, 执行用时: 632ms, 内存消耗: 504K, 提交时间: 2022-03-26 15:36:59
#include<iostream> using namespace std; int n; double x,v,ans,t; int main() { cin>>n>>x>>v; for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) cin>>t,ans+=n*x/(t-v); printf("%.2f\n",ans/n); }