QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#553386 | #9239. Hieroglyphs | thomaswmy# | 0 | 26ms | 18264kb | C++14 | 1.6kb | 2024-09-08 12:37:34 | 2024-09-08 12:37:34 |
Judging History
answer
#include <bits/stdc++.h>
#include "hieroglyphs.h"
using namespace std;
const int N=2e5+10;
int n,m;
vector<int> psa[N],psb[N];
struct BIT{
int t[N];
int lowbit(int x) {
return x&-x;
}
void change(int pos,int val) {
pos++;
for(;pos<N;pos+=lowbit(pos)) t[pos]+=val;
}
int sum(int pos) {
pos++;
int res=0;
for(;pos;pos-=lowbit(pos)) res+=t[pos];
return res;
}
int query(int l,int r) {
return sum(r)-sum(l-1);
}
}bit;
vector<int> ucs(vector<int> A,vector<int> B) {
n=A.size(),m=B.size();
vector<int> res;
for(int i=0;i<n;i++) psa[A[i]].push_back(i);
for(int i=0;i<m;i++) psb[B[i]].push_back(i);
int r=0;
for(int i=0;i<n;i++) {
if(psb[A[i]].size()==0) continue;
else if(psb[A[i]].size()==1) {
if(psb[A[i]][0]<r) continue;
else r=psb[A[i]][0]+1,res.push_back(A[i]);
}
else {
if(psb[A[i]][0]>=r) r=psb[A[i]][0]+1,res.push_back(A[i]);
else if(psb[A[i]][1]>=r) r=psb[A[i]][1]+1,res.push_back(A[i]);
}
}
return res;
int cnt=0;
for(int i=0;i<=2e5;i++) if(psa[i].size() && psb[i].size()) cnt++;
for(int i=0;i<n;i++) {
if(psa[A[i]].size()+psb[A[i]].size()==3) {
if(psa[A[i]].size() && psb[A[i]].size()) {
if(psa[A[i]].size()==1) {
if(bit.query(psb[A[i]][0],psb[A[i]][1])) return {-1};
}
else {
if(i==psa[A[i]][0]) bit.change(psb[A[i]][0],1);
else bit.change(psb[A[i]][0],-1);
}
}
}
}
if(res.size()!=cnt) return {-1};
return res;
}
详细
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 3
Accepted
time: 3ms
memory: 13660kb
input:
vHwzrZUx9chlYIJ7zODvOcQbZwj3OxhB 10 10 7 1 9 2 3 5 0 6 8 4 7 1 9 2 3 5 0 6 8 4
output:
IyRwUZ9rsuq5tjuK54lpSvORqGQyBWEZ OK 10 7 1 9 2 3 5 0 6 8 4
result:
ok
Test #2:
score: 0
Wrong Answer
time: 3ms
memory: 13408kb
input:
vHwzrZUx9chlYIJ7zODvOcQbZwj3OxhB 10 10 7 9 4 5 6 8 2 1 3 0 7 9 4 5 8 6 2 1 3 0
output:
IyRwUZ9rsuq5tjuK54lpSvORqGQyBWEZ OK 9 7 9 4 5 6 2 1 3 0
result:
wrong answer 3rd lines differ - on the 1st token, expected: '1', found: '9'
Subtask #2:
score: 0
Wrong Answer
Test #8:
score: 0
Wrong Answer
time: 26ms
memory: 18264kb
input:
vHwzrZUx9chlYIJ7zODvOcQbZwj3OxhB 89984 90016 167910 187180 47437 150113 199404 61979 49501 155514 167910 175137 104441 149717 155514 13573 170025 181983 117868 13573 149717 166954 145922 29787 93788 58581 158693 51768 120499 17700 17700 4746 119328 33450 138501 137246 33450 135751 84363 168724 15701...
output:
IyRwUZ9rsuq5tjuK54lpSvORqGQyBWEZ OK 46439 167910 155514 149717 166954 145922 29787 93788 58581 158693 51768 120499 17700 4746 119328 33450 135751 84363 168724 157010 108760 44137 86291 15561 58107 129255 79409 11213 183264 70867 171703 37214 118975 140230 134029 24137 181092 192756 94987 99616 63779...
result:
wrong answer 3rd lines differ - on the 1st token, expected: '60000', found: '46439'
Subtask #3:
score: 0
Wrong Answer
Test #71:
score: 0
Wrong Answer
time: 9ms
memory: 15784kb
input:
vHwzrZUx9chlYIJ7zODvOcQbZwj3OxhB 100000 100000 0 1 0 0 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 0 1 0 1 1 1 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 1 0 1 0...
output:
IyRwUZ9rsuq5tjuK54lpSvORqGQyBWEZ OK 4 0 1 0 1
result:
wrong answer 3rd lines differ - on the 1st token, expected: '85671', found: '4'
Subtask #4:
score: 0
Wrong Answer
Test #97:
score: 0
Wrong Answer
time: 6ms
memory: 14260kb
input:
vHwzrZUx9chlYIJ7zODvOcQbZwj3OxhB 20000 30000 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110955 110...
output:
IyRwUZ9rsuq5tjuK54lpSvORqGQyBWEZ OK 78 110955 110955 7003 7003 77556 77556 12701 12701 171483 171483 165117 165117 161693 161693 82544 82544 165639 165639 191736 191736 49075 49075 143290 143290 95615 95615 12313 12313 23610 23610 42920 42920 36085 36085 124043 124043 94305 94305 152453 152453 12134...
result:
wrong answer 3rd lines differ - on the 1st token, expected: '20000', found: '78'
Subtask #5:
score: 0
Wrong Answer
Test #132:
score: 0
Wrong Answer
time: 0ms
memory: 13800kb
input:
vHwzrZUx9chlYIJ7zODvOcQbZwj3OxhB 2800 2999 47 51 42 122 38 125 170 11 119 48 289 297 27 150 207 271 11 15 67 287 149 220 76 274 128 151 60 117 39 123 254 75 170 198 72 179 274 203 13 88 139 153 46 288 13 282 16 219 284 91 274 63 190 157 72 286 238 1 219 82 82 31 285 128 198 172 161 271 36 111 160 26...
output:
IyRwUZ9rsuq5tjuK54lpSvORqGQyBWEZ OK 571 47 51 42 122 38 125 170 11 119 48 289 297 27 150 207 271 11 15 67 287 149 220 76 274 128 151 60 117 39 123 254 75 170 198 72 179 274 203 13 88 139 153 46 288 13 282 16 219 284 91 63 190 157 72 286 238 1 219 82 82 31 285 128 198 172 161 271 36 111 160 268 165 1...
result:
wrong answer 3rd lines differ - on the 1st token, expected: '2800', found: '571'
Subtask #6:
score: 0
Skipped
Dependency #1:
0%