# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
15179 | sujin | 님 무기가 좀 나쁘시네여 (kriii3_S) | C++98 | 0 ms | 1084 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#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 time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |