제출 #15179

#제출 시각아이디문제언어결과실행 시간메모리
15179sujin님 무기가 좀 나쁘시네여 (kriii3_S)C++98
29 / 29
0 ms1084 KiB
#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <math.h>
#include <algorithm>

using namespace std;

struct stats{
	int atk;
	int str;
	int crt;
	int crd;
	int spd;

	stats(){}
	stats(int a, int s1, int c1, int c2, int s2) :
		atk(a), str(s1), crt(c1), crd(c2), spd(s2){}

	stats operator+(stats s){
		return stats(atk + s.atk, str + s.str,
			crt + s.crt, crd + s.crd, spd + s.spd);
	}

	stats operator-(stats s){
		return stats(atk - s.atk, str - s.str,
			crt - s.crt, crd - s.crd, spd - s.spd);
	}

	void get(){
		scanf("%d %d %d %d %d", &atk, &str, &crt, &crd, &spd);
	}

	double power(){
		return atk * (1 + str / 100.0) * ((1 - min(crt / 100.0, 1.0)) + min(crt / 100.0, 1.0) * crd / 100.0) * (1 + spd / 100.0);
	}
};

int main(){
	stats kriii, pabu;
	stats nkriii, npabu;

	kriii.get();
	pabu.get();
	nkriii.get();
	npabu.get();

	double pPk = kriii.power();
	double pPp = pabu.power();

	kriii = kriii - nkriii + npabu;
	pabu = pabu - npabu + nkriii;

	double nPk = kriii.power();
	double nPp = pabu.power();

	printf("%c\n", pPk == nPk ? '0' : (pPk > nPk ? '-' : '+'));
	printf("%c\n", pPp == nPp ? '0' : (pPp > nPp ? '-' : '+'));

	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...