Task: | Omenat |
Sender: | Metabolix |
Submission time: | 2015-12-19 14:01:53 +0200 |
Language: | C++ |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
test | verdict | time | score | |
---|---|---|---|---|
#1 | WRONG ANSWER | 0.72 s | 0 | details |
#2 | WRONG ANSWER | 0.99 s | 0 | details |
#3 | WRONG ANSWER | 0.98 s | 0 | details |
#4 | WRONG ANSWER | 1.00 s | 0 | details |
#5 | WRONG ANSWER | 0.98 s | 0 | details |
#6 | WRONG ANSWER | 0.98 s | 0 | details |
#7 | WRONG ANSWER | 0.97 s | 0 | details |
#8 | WRONG ANSWER | 0.99 s | 0 | details |
#9 | WRONG ANSWER | 1.00 s | 0 | details |
#10 | WRONG ANSWER | 0.99 s | 0 | details |
Code
#include <iostream> #include <vector> #include <random> #include <time.h> int main() { clock_t c0 = clock(); std::mt19937 gen; int n; std::cin >> n; std::vector<int> p(n); long e = 0; while (n--) { std::cin >> p[n]; e += p[n]; } std::vector<int> p0(p); long e0 = e; while (e0 != 0 && (clock() - c0) * 1.0 / CLOCKS_PER_SEC < 0.95) { for (int i = 0; i < 300000; ++i) { ++n; int r = gen() % p.size(); if (p[r] * e < 0) { continue; } p[r] = -p[r]; e += p[r] * 2; if (std::abs(e) < std::abs(e0)) { e0 = e; p0 = p; if (e0 == 0) { break; } } } } std::cout << e0 << " @ " << n << "\n"; return 0; for (int i: p0) { std::cout << (i < 0 ? "1 " : "2 "); } std::cout << "\n"; }
Test details
Test 1
Verdict: WRONG ANSWER
input |
---|
95 779724552 231968220 985023789 ... |
correct output |
---|
(empty) |
user output |
---|
0 @ 29820692 |
Test 2
Verdict: WRONG ANSWER
input |
---|
85 229722261 51722691 862338862 8... |
correct output |
---|
(empty) |
user output |
---|
22 @ 41999999 |
Test 3
Verdict: WRONG ANSWER
input |
---|
97 398995377 989444445 634573915 ... |
correct output |
---|
(empty) |
user output |
---|
-36 @ 41999999 |
Test 4
Verdict: WRONG ANSWER
input |
---|
99 843687873 164010938 51269970 4... |
correct output |
---|
(empty) |
user output |
---|
-34 @ 41999999 |
Test 5
Verdict: WRONG ANSWER
input |
---|
90 864611617 418460939 773297829 ... |
correct output |
---|
(empty) |
user output |
---|
-2 @ 41999999 |
Test 6
Verdict: WRONG ANSWER
input |
---|
92 289890246 25801423 763027596 7... |
correct output |
---|
(empty) |
user output |
---|
-134 @ 41999999 |
Test 7
Verdict: WRONG ANSWER
input |
---|
89 879039800 50522278 850785072 4... |
correct output |
---|
(empty) |
user output |
---|
20 @ 41999999 |
Test 8
Verdict: WRONG ANSWER
input |
---|
96 27192469 222283781 681532515 1... |
correct output |
---|
(empty) |
user output |
---|
154 @ 41999999 |
Test 9
Verdict: WRONG ANSWER
input |
---|
100 186459081 254674429 394007236 ... |
correct output |
---|
(empty) |
user output |
---|
14 @ 41999999 |
Test 10
Verdict: WRONG ANSWER
input |
---|
98 612168861 979831717 671087051 ... |
correct output |
---|
(empty) |
user output |
---|
180 @ 41999999 |