Submission #15179

#TimeUsernameProblemLanguageResultExecution timeMemory
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...