| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 15179 | sujin | 님 무기가 좀 나쁘시네여 (kriii3_S) | C++98 | 0 ms | 1084 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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... | ||||
