列表

详情


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;
}

上一题