NC14635. ChiMu's Void
描述
ChiMu通过Inori的虚空基因组获得了王冠之力,该力量可以将人内心的欲望具象化为物件。
每个人抽出的Void(虚空)都不一样,比如胆怯的人抽出来的是保护伞,可以抵御强大的攻击。
但是,不管什么物件都有其能力的大小,所以Void值的也是可以进行测量。
已知虚空会受情绪影响而波动:
高兴happy的时候数值会上升(+)
难过sad的时候数值会下降(-)
兴奋excitation的时候数值会成倍增加(*)
失望despair的时候会成倍减少(/)
每人的基础虚空值为100
输入描述
第一行输入一个整数n,(1<= n <= 20)
接下来2n行输入。
i行为一串字符str,表示具体的情绪变化
i+1行为一个整数m,表示虚空值变化的大小,(0<= m <= 50)
输出描述
输出为一行,保留两位小数,表示情绪变化后的虚空值
示例1
输入:
3 happy 20 sad 15 despair 3
输出:
35.00
C++14(g++5.4) 解法, 执行用时: 2ms, 内存消耗: 476K, 提交时间: 2020-07-29 15:19:38
#include <iostream> #include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { int n; scanf("%d",&n); double a=100; while(n--){ char ch[20]; int x; scanf("%s%d",ch,&x); if(!strcmp(ch,"happy")) a+=x; if(!strcmp(ch,"sad")) a-=x; if(!strcmp(ch,"excitation")) a*=x; if(!strcmp(ch,"despair")) a/=x; } printf("%.2f",a); return 0; }
C++11(clang++ 3.9) 解法, 执行用时: 3ms, 内存消耗: 384K, 提交时间: 2017-12-17 14:46:59
#include <stdio.h> #include <string.h> int main() { char a[20]; int n; double b,v=100.00; scanf("%d",&n); while(n--){ scanf("%s %lf",a,&b); if(a[0]=='h') { v=v+b; } if(a[0]=='s') v=v-b; if(a[0]=='e') v=v*b; if(a[0]=='d') v=v/b; } printf("%.2f\n",v); return 0; }