Task: | Chair Game |
Sender: | Sofie Fu |
Submission time: | 2024-03-19 23:08:26 +0200 |
Language: | C++ (C++20) |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
#2 | WRONG ANSWER | 0 |
#3 | WRONG ANSWER | 0 |
#4 | WRONG ANSWER | 0 |
#5 | WRONG ANSWER | 0 |
#6 | WRONG ANSWER | 0 |
#7 | WRONG ANSWER | 0 |
#8 | WRONG ANSWER | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | WRONG ANSWER | 0.00 s | 1, 7, 8 | details |
#2 | WRONG ANSWER | 0.00 s | 1, 7, 8 | details |
#3 | WRONG ANSWER | 0.01 s | 1, 7, 8 | details |
#4 | WRONG ANSWER | 0.01 s | 1, 7, 8 | details |
#5 | WRONG ANSWER | 0.01 s | 1, 7, 8 | details |
#6 | WRONG ANSWER | 0.01 s | 7, 8 | details |
#7 | WRONG ANSWER | 0.01 s | 7, 8 | details |
#8 | WRONG ANSWER | 0.03 s | 2, 8 | details |
#9 | WRONG ANSWER | 0.01 s | 3, 4, 5, 6, 8 | details |
#10 | WRONG ANSWER | 0.01 s | 3, 4, 5, 6, 8 | details |
#11 | ACCEPTED | 0.01 s | 3, 4, 5, 6, 8 | details |
#12 | ACCEPTED | 0.08 s | 3, 4, 5, 6, 8 | details |
#13 | WRONG ANSWER | 0.01 s | 4, 5, 6, 7, 8 | details |
#14 | WRONG ANSWER | 0.02 s | 4, 5, 6, 8 | details |
#15 | ACCEPTED | 0.01 s | 4, 5, 6, 8 | details |
#16 | ACCEPTED | 0.05 s | 4, 5, 6, 8 | details |
#17 | WRONG ANSWER | 0.01 s | 5, 6, 7, 8 | details |
#18 | WRONG ANSWER | 0.01 s | 5, 6, 8 | details |
#19 | ACCEPTED | 0.01 s | 5, 6, 8 | details |
#20 | ACCEPTED | 0.06 s | 5, 6, 8 | details |
#21 | WRONG ANSWER | 0.00 s | 1, 6, 7, 8 | details |
#22 | WRONG ANSWER | 0.01 s | 6, 7, 8 | details |
#23 | ACCEPTED | 0.01 s | 6, 8 | details |
#24 | ACCEPTED | 0.06 s | 6, 8 | details |
#25 | ACCEPTED | 0.01 s | 8 | details |
#26 | WRONG ANSWER | 0.14 s | 8 | details |
#27 | WRONG ANSWER | 0.02 s | 3, 4, 5, 6, 8 | details |
#28 | WRONG ANSWER | 0.01 s | 8 | details |
#29 | WRONG ANSWER | 0.14 s | 8 | details |
#30 | WRONG ANSWER | 0.14 s | 8 | details |
Code
#include <bits/stdc++.h> using namespace std; #define int long long #define vo vector #define pb push_back #define se second #define fi first #define sz(x) x.size() typedef long long ll; typedef vector<int> vi; typedef pair<int, int> pii; #define umap unordered_map #define uset unordered_set #define rep(i, a, b) for(ll i=(a); i<b; i++) #define pr1(x) cerr << #x << '=' << x << ' '; //for google contests #define all(v) v.begin(), v.end() #define repd(i, a, b) for(ll i=(b-1); i >= a; i--) void _pr(signed x) {cerr << x;} void _pr(long long x) {cerr << x;} void _pr(unsigned long long x) {cerr << x;} void _pr(double x) {cerr << x;} void _pr(char x) {cerr << '\'' << x << '\'';} void _pr(const char* x) {cerr << x;} void _pr(bool x) {cerr << (x ? "true" : "false");} template<typename T, typename V> void _pr(const pair<T, V> &x); template<typename T, typename V> void _pr(const pair<T, V> &x) {cerr << "\e[95m" << "[ "; _pr(x.first); cerr << ", "; _pr(x.second); cerr << "\e[95m" << ']';} template<typename T> void _pr(const T &x) {int F=0; cerr << '{'; for(auto &i: x) cerr << (F++ ? ", " : ""), _pr(i); cerr << "\e[91m" << '}';} template <typename T, typename... V> void _pr(T t, V... v) {_pr(t); if(sizeof...(v)) cerr << ", "; _pr(v...);} #define pr(x...) cerr << "\e[91m" << __func__ << ':' << __LINE__ << " [" << #x << "] = ["; _pr(x); cerr << "\e[91m" << ']' << "\033[0m" << endl; //go for outline with ;, then details ll const inf = LLONG_MAX, mxn = 105; int t, n; void solve(){ cin>>n; vi a(n), b(n, 0), c(n), arr(n), posA(n); int sum = 0; iota(all(a), 0); iota(all(c), 0); iota(all(posA), 0); rep(i, 0, n) { cin>>arr[i]; sum+=arr[i]; } if(sum % n) {cout << "NO\n"; return;} rep(i, 0, n-1){ //introduce new b //hitta ledig int f = 0; while(b[f]) f++; //no 0 input b[f] = arr[i]; b[n-1] += n-(arr[i]%n); b[n-1]%=n; assert(b[n-1] >= 0); // pr(i, f) // pr("before") while((a[f]+b[f])%n != c[f]){ // pr(a) // pr(b) // pr(c) if((a[f]+b[f])%n == c[n-1]){ swap(c[f], c[n-1]); } else if((a[f]+b[n-1])%n == c[n-1]){ swap(posA[a[f]], posA[a[n-1]]); swap(a[f], a[n-1]); } else if((a[f]+b[n-1])%n == c[f]){ swap(posA[a[f]], posA[a[n-1]]); swap(a[f], a[n-1]); swap(c[f], c[n-1]); } else{ int newpos = posA[(c[f]-b[f]+4*n)%n]; //kan ej vara n-1 pga tidigare check swap(b[f], b[newpos]); swap(c[f], c[newpos]); swap(c[f], c[n-1]); } // pr(a) // pr(b) // pr(c) } } cout << "YES\n"; // pr(posA) vi ans(n); rep(i, 0, n) ans[a[i]] = b[i]; rep(i, 0, n){ cout << ans[i] << " \n"[i==n-1]; } } signed main(){ cin.tie(0)->sync_with_stdio(0); cin>>t; rep(_, 0, t){ solve(); } } /* 1 5 4 1 2 1 2 1 5 3 5 5 2 5 1 5 4 3 3 2 3 1 5 1 4 1 2 2 */
Test details
Test 1
Group: 1, 7, 8
Verdict: WRONG ANSWER
input |
---|
637 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 2
Group: 1, 7, 8
Verdict: WRONG ANSWER
input |
---|
246 7 1 1 1 1 1 1 1 7 1 1 2 1 1 7 1 ... |
correct output |
---|
YES 1 1 1 1 1 1 1 YES 1 1 1 1 2 7 1 YES ... |
user output |
---|
YES 1 1 1 1 1 1 1 YES 1 1 1 2 7 1 1 YES ... Truncated |
Test 3
Group: 1, 7, 8
Verdict: WRONG ANSWER
input |
---|
810 8 1 1 1 1 1 1 1 1 8 1 1 1 8 1 1 2 1 ... |
correct output |
---|
YES 1 1 1 1 1 1 1 1 YES 1 1 2 8 1 1 1 1 YES ... |
user output |
---|
YES 1 1 1 1 1 1 1 1 YES 1 1 1 1 1 1 2 8 YES ... Truncated |
Test 4
Group: 1, 7, 8
Verdict: WRONG ANSWER
input |
---|
1000 8 8 8 5 2 8 7 6 5 8 6 5 2 2 8 2 1 6 ... |
correct output |
---|
NO YES 8 2 2 6 2 5 1 6 NO NO ... |
user output |
---|
NO YES 8 2 2 6 2 5 1 6 NO NO ... Truncated |
Test 5
Group: 1, 7, 8
Verdict: WRONG ANSWER
input |
---|
1000 8 2 1 7 7 2 3 8 2 8 4 1 5 4 7 3 5 3 ... |
correct output |
---|
YES 7 2 2 7 1 3 8 2 YES 4 4 7 3 3 5 5 1 YES ... |
user output |
---|
YES 3 7 2 7 2 8 1 2 YES 4 5 3 5 7 4 1 3 YES ... Truncated |
Test 6
Group: 7, 8
Verdict: WRONG ANSWER
input |
---|
1000 16 15 16 6 4 14 2 1 6 2 16 10 2 9... |
correct output |
---|
NO NO NO NO NO ... |
user output |
---|
NO NO NO NO NO ... Truncated |
Test 7
Group: 7, 8
Verdict: WRONG ANSWER
input |
---|
1000 16 2 4 13 6 8 16 12 8 16 5 9 5 9 ... |
correct output |
---|
YES 13 5 2 8 12 2 8 5 16 16 9 6 9 ... |
user output |
---|
YES 2 16 4 13 8 6 8 16 2 11 5 2 9 ... Truncated |
Test 8
Group: 2, 8
Verdict: WRONG ANSWER
input |
---|
1000 1 1 2 1 2 ... |
correct output |
---|
YES 1 NO YES 3 1 2 ... |
user output |
---|
YES 0 NO YES 3 1 2 ... Truncated |
Test 9
Group: 3, 4, 5, 6, 8
Verdict: WRONG ANSWER
input |
---|
988 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 10
Group: 3, 4, 5, 6, 8
Verdict: WRONG ANSWER
input |
---|
199 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 11
Group: 3, 4, 5, 6, 8
Verdict: ACCEPTED
input |
---|
1000 100 1 1 1 2 1 1 2 2 1 1 1 1 1 2 1 ... |
correct output |
---|
NO NO NO NO NO ... |
user output |
---|
NO NO NO NO NO ... Truncated |
Test 12
Group: 3, 4, 5, 6, 8
Verdict: ACCEPTED
input |
---|
1000 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
correct output |
---|
YES 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
user output |
---|
YES 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... Truncated |
Test 13
Group: 4, 5, 6, 7, 8
Verdict: WRONG ANSWER
input |
---|
963 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 14
Group: 4, 5, 6, 8
Verdict: WRONG ANSWER
input |
---|
979 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 15
Group: 4, 5, 6, 8
Verdict: ACCEPTED
input |
---|
1000 100 3 3 1 2 1 1 2 3 1 3 2 1 1 3 1 ... |
correct output |
---|
NO NO NO NO NO ... |
user output |
---|
NO NO NO NO NO ... Truncated |
Test 16
Group: 4, 5, 6, 8
Verdict: ACCEPTED
input |
---|
1000 100 1 2 2 2 2 1 1 1 2 3 1 1 3 2 1 ... |
correct output |
---|
YES 2 2 2 3 1 2 3 1 2 3 1 3 1 3 1 ... |
user output |
---|
YES 3 1 3 1 2 3 1 2 3 1 2 3 1 2 3 ... Truncated |
Test 17
Group: 5, 6, 7, 8
Verdict: WRONG ANSWER
input |
---|
980 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 18
Group: 5, 6, 8
Verdict: WRONG ANSWER
input |
---|
947 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 19
Group: 5, 6, 8
Verdict: ACCEPTED
input |
---|
1000 100 1 2 4 2 1 3 1 2 2 3 1 1 3 1 4 ... |
correct output |
---|
NO NO NO NO NO ... |
user output |
---|
NO NO NO NO NO ... Truncated |
Test 20
Group: 5, 6, 8
Verdict: ACCEPTED
input |
---|
1000 100 3 4 4 4 4 4 4 3 3 3 4 4 2 3 3 ... |
correct output |
---|
YES 4 2 4 4 1 3 4 2 4 2 3 4 2 4 4 ... |
user output |
---|
YES 2 4 4 1 3 4 2 4 2 3 3 4 2 4 2 ... Truncated |
Test 21
Group: 1, 6, 7, 8
Verdict: WRONG ANSWER
input |
---|
715 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 22
Group: 6, 7, 8
Verdict: WRONG ANSWER
input |
---|
843 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 23
Group: 6, 8
Verdict: ACCEPTED
input |
---|
1000 100 3 4 5 1 4 4 2 3 2 3 4 1 1 1 2 ... |
correct output |
---|
NO NO NO NO NO ... |
user output |
---|
NO NO NO NO NO ... Truncated |
Test 24
Group: 6, 8
Verdict: ACCEPTED
input |
---|
1000 100 5 3 4 3 5 3 3 5 5 4 5 5 5 5 2 ... |
correct output |
---|
YES 4 4 5 5 2 4 4 5 3 5 5 2 5 5 2 ... |
user output |
---|
YES 4 4 5 3 5 3 4 4 5 5 2 5 3 4 4 ... Truncated |
Test 25
Group: 8
Verdict: ACCEPTED
input |
---|
1000 100 88 70 59 44 28 10 19 19 42 16 ... |
correct output |
---|
NO NO NO NO NO ... |
user output |
---|
NO NO NO NO NO ... Truncated |
Test 26
Group: 8
Verdict: WRONG ANSWER
input |
---|
1000 100 31 72 52 30 77 56 79 10 88 11 ... |
correct output |
---|
YES 31 62 14 10 66 63 1 82 37 92 3... |
user output |
---|
YES 39 64 67 6 98 50 27 78 66 18 2... Truncated |
Test 27
Group: 3, 4, 5, 6, 8
Verdict: WRONG ANSWER
input |
---|
1000 1 1 2 1 1 ... |
correct output |
---|
YES 1 YES 1 1 YES ... |
user output |
---|
YES 0 YES 1 1 YES ... Truncated |
Test 28
Group: 8
Verdict: WRONG ANSWER
input |
---|
1000 1 1 2 2 2 ... |
correct output |
---|
YES 1 YES 2 2 YES ... |
user output |
---|
YES 0 YES 2 0 YES ... Truncated |
Test 29
Group: 8
Verdict: WRONG ANSWER
input |
---|
1000 100 87 81 29 35 8 98 77 50 46 34 5... |
correct output |
---|
YES 34 74 25 91 80 18 95 26 88 12 ... |
user output |
---|
YES 32 14 24 48 77 52 65 66 14 86 ... Truncated |
Test 30
Group: 8
Verdict: WRONG ANSWER
input |
---|
1000 100 65 92 39 22 67 41 17 65 97 71 ... |
correct output |
---|
YES 9 38 24 59 69 24 63 3 22 35 24... |
user output |
---|
YES 52 100 98 64 20 53 25 9 76 60 ... Truncated |