# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
15218 | kesakiyo6 | 님 무기가 좀 나쁘시네여 (kriii3_S) | C++98 | 0 ms | 1720 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <limits.h>
#include <functional>
#include <utility>
#include <fstream>
#include <string>
#include <string.h>
#include <queue>
#include <stdio.h>
#include <algorithm>
#include <set>
#include <map>
#include <vector>
#include <stack>
using namespace std;
typedef long long ll;
double cal_abil(vector<double> &abil){
double ret = abil[0];
ret *= ((double)1 + (abil[1] / (double)100));
ret *= (((double)1 - min(abil[2], (double)1)) + min(abil[2], (double)1) * (abil[3]));
ret *= ((double)1 + (abil[4]));
return ret;
}
int main(){
#ifdef _CONSOLE
freopen("input.txt", "r", stdin);
#endif
vector<double> k(5), p(5), w1(5), w2(5);
//[0]공격력, [1]힘, [2]치명타 확률, [3]치명타 피해비율, [4]공격속도 증가
double kb, pb, ka, pa;
for (int i = 0; i < 5; i++) cin >> k[i];
for (int i = 0; i < 5; i++) cin >> p[i];
for (int i = 0; i < 5; i++) cin >> w1[i];
for (int i = 0; i < 5; i++) cin >> w2[i];
for (int i = 2; i < 5; i++){
k[i] /= 100;
p[i] /= 100;
w1[i] /= 100;
w2[i] /= 100;
}
kb = cal_abil(k);
pb = cal_abil(p);
for (int i = 0; i < 5; i++){
k[i] = (k[i] - w1[i]) + w2[i];
p[i] = (p[i] - w2[i]) + w1[i];
}
ka = cal_abil(k);
pa = cal_abil(p);
if (ka > kb) cout << "+" << endl;
else if (ka < kb) cout << "-" << endl;
else cout << "0" << endl;
if (pa > pb) cout << "+" << endl;
else if(pa < pb) cout << "-" << endl;
else cout << "0" << endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |