NC205420. L1-3Pokémon
描述
输入描述
第一行输入 7 个用空格隔开的百分数,依次表示为孵化出 0v, 1v, ..., 6v Pokémon 的概率。
第二行输入两个整数 c, f,表示想要孵化得到 cv,f 闪光的 Pokémon。
输出描述
输出仅一行一个百分数,表示孵化得到 cv,f 闪光的 Pokémon 的概率,保留两位小数。
示例1
输入:
10.00% 15.00% 15.00% 10.00% 10.00% 15.00% 25.00% 6 1
输出:
0.25%
说明:
孵化出 6v 的概率为 ,闪光的概率为 ,所以孵化出闪光 6v 的概率为:.C++(g++ 7.5.0) 解法, 执行用时: 2ms, 内存消耗: 364K, 提交时间: 2023-04-19 13:58:53
#include<cstdio> double v[7]; int c; bool f; int main(){ for(int i=0;i<7;++i){ scanf("%lf",v+i); getchar(); } scanf("%d%hhd",&c,&f); printf("%.2lf%%",v[c]*(f?0.01:0.99)); return 0; }
C(clang 3.9) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2020-05-03 17:16:13
#include<stdio.h> int main() { double a[7]; int cv,f; int i; for(i=0;i<7;i++) { scanf("%lf%%",&a[i]); } scanf("%d%d",&cv,&f); if(f==1) printf("%.2f%%",a[cv]*0.01); if(f==0) printf("%.2f%%",a[cv]*0.99); }
C++14(g++5.4) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2020-07-30 12:41:11
#include<bits/stdc++.h> using namespace std; int main(){ double a[10]; int c,f; for(int i=0;i<=6;i++){ cin>>a[i]; getchar(); } cin>>c>>f; printf("%.2f%%",(f==1?a[c]*0.01:a[c]*0.99)); }
C++ 解法, 执行用时: 4ms, 内存消耗: 420K, 提交时间: 2022-05-02 19:27:15
#include<bits/stdc++.h> using namespace std; double a[10]; int main(){ for(int i=0;i<=6;i++){ scanf("%lf%%",&a[i]); } int c,f; cin>>c>>f; printf("%.2lf%%",a[c]*(f==1?0.01:0.99)); }
Python3(3.5.2) 解法, 执行用时: 23ms, 内存消耗: 3556K, 提交时间: 2020-05-21 18:12:47
p = list(map(lambda x: x[:-1], input().split())) p = list(map(float, p)) c, f = map(int, input().split()) f = 0.01 if f == 1 else 0.99 print("%.2f%%" % (p[c]*f))