列表

详情


NC217244. 松果痰抖闪电鞭

描述

松果痰抖闪电鞭是混元形意太极门的镇派绝学,这种武功在掌握了三维立体混元劲的马掌门手中更是威力无穷。闪电鞭每一鞭对敌人造成的伤害都与之前造成的伤害有关,我们可以用一个数列  来表示马掌门的第 i 鞭造成的伤害,该数列具有这样的规律:


我们已知马掌门某次和人切磋时第一鞭的伤害  和第二鞭的伤害 ,现在需要你求出他打第 i 鞭造成的伤害 x_i

温馨提示:当你觉得自己的思路非常正确但是不知道第二个样例为啥对不上的时候可能需要这个

输入描述

输入共一行,为三个以空格分开的整数 ,其中 

输出描述

输出共一行,输出一个浮点数,表示 ,你的答案与标准答案相差不超过  即视为正确。

示例1

输入:

3 2 1

输出:

3.00000000

示例2

输入:

23657611 21783381 92095987

输出:

21783381.00000000

原站题解

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

C(clang11) 解法, 执行用时: 5ms, 内存消耗: 504K, 提交时间: 2021-01-16 15:32:52

#include<stdio.h>
int main()
{
    long long int a,b,k;
    scanf("%lld%lld%lld",&a,&b,&k);
    double m[5]={(a+1.0)/b,a,b,(b+1.0)/a,(a+b+1.0)/a/b};
    int n=k%5;
    printf("%.8f",m[n]);
    return 0;
}

C++(clang++11) 解法, 执行用时: 618ms, 内存消耗: 504K, 提交时间: 2021-01-16 13:23:33

#include<bits/stdc++.h>
using namespace std;
int main()
{
	long double a,b,c,k;
	cin>>a>>b>>k;
	for(int i=0;i<k-1;i++)
	{
		c=(1+b)/a;
		a=b;
		b=c;
	}
	printf("%.8Lf",a);
}

pypy3(pypy3.6.1) 解法, 执行用时: 49ms, 内存消耗: 20280K, 提交时间: 2021-03-08 15:46:38

a, b, k = map(int, input().split())
l = [a, b]
for i in range(2, 5):
    l.append((l[i-1]+1)/l[i-2])
if k % 5 == 0:
    k = 4
else:
    k %= 5
    k -= 1
print("%.8f"%l[k])

Python3(3.9) 解法, 执行用时: 34ms, 内存消耗: 2944K, 提交时间: 2021-01-16 14:18:34

a,b,k=map(int,input().split())
k=(k-1)%5+1
if k==1:
	print(a)
elif k==2:
	print(b)
else:
	k-=2
	for i in range(k):
		t=(b+1)/a
		a,b=b,t
	print(b)

上一题