Task: | Kasat |
Sender: | |
Submission time: | 2015-09-11 23:05:43 +0300 |
Language: | C++ |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
#2 | WRONG ANSWER | 0 |
#3 | WRONG ANSWER | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | WRONG ANSWER | 0.06 s | 1 | details |
#2 | WRONG ANSWER | 0.06 s | 2 | details |
#3 | WRONG ANSWER | 0.05 s | 3 | details |
Code
#include <iostream>#include <vector>#include <string>#include <set>#include <utility>#include <algorithm>using namespace std;typedef long long LL;void print(vector<LL> & V){//&sort(V.begin(), V.end(), [](const pair<LL,LL> x, const pair<LL,LL> y){// return x.second < y.second;});sort(V.begin(), V.end());for(auto p : V) cout << p << " ";cout << endl;}void run(vector<LL> & v, int n){while(true){if(n == 0) return;v[0]++; v[2]--;sort(v.begin(), v.end());n--;}}void solve(LL a, LL b, LL c, LL n){LL m = (a+b+c)/3;LL d = abs(a-m) + abs(b-m) + abs(c-m);vector<LL> v = {a,b,c};sort(v.begin(), v.end());if(n >= d/2){LL d0 = m-v[0];LL d1 = m-v[1];v[0] += d0;v[2] -= d0;v[1] += d1;v[2] -= d1;n -= d0 + d1;n = n % 2;run(v,1);print(v);return;}LL x = v[1] - v[0];if(x >= n){v[2] -= n;v[0] += n;print(v); return;}else{v[2] -= x;v[0] += x;n -= x;// Now v[0] == v[1], n > 0v[2] -= n;v[1] += n/2;v[2]+= n/2;n = n % 2;run(v,1);print(v); return;}}int main(){LL t; cin >> t;while(t--){LL a,b,c,n; cin >> a >> b >> c >> n;solve(a,b,c,n);}}
Test details
Test 1
Group: 1
Verdict: WRONG ANSWER
input |
---|
1000 7 69 64 45 37 5 30 81 50 49 37 38 46 37 100 6 ... |
correct output |
---|
46 47 47 24 24 24 45 45 46 43 46 94 32 32 33 ... |
user output |
---|
46 47 47 23 24 25 45 45 46 43 46 94 32 32 33 ... |
Test 2
Group: 2
Verdict: WRONG ANSWER
input |
---|
1000 19 13 88 978977859 67 57 39 960003440 81 16 67 971611942 92 96 2 957979201 ... |
correct output |
---|
39 40 41 54 54 55 54 55 55 63 63 64 36 37 38 ... |
user output |
---|
39 40 41 54 54 55 54 55 55 63 63 64 36 37 38 ... |
Test 3
Group: 3
Verdict: WRONG ANSWER
input |
---|
1000 211358104 753479603 549127067 ... |
correct output |
---|
504654924 504654925 504654925 589019272 589019272 589019273 101309993 101309994 101309994 436205296 436205297 436205298 351062567 351062568 351062568 ... |
user output |
---|
504654924 504654925 504654925 589019272 589019272 589019273 101309993 101309994 101309994 436205296 436205297 436205298 351062567 351062568 351062568 ... |