# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
15237 | kesakiyo6 | 님 무기가 좀 나쁘시네여 (kriii3_S) | C++14 | 0 ms | 1720 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.
#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], t1, t2;
ret *= ((double)1 + (abil[1] / (double)100));
t1 = (double)1 - min(abil[2], (double)1);
t2 = min(abil[2], (double)1) * (abil[3]);
ret *= (t1 + t2);
ret *= ((double)1 + (abil[4]));
return ret;
}
int main(){
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... |