QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#505957 | #6429. Let's Play Curling | Ink_bai | TL | 0ms | 3796kb | C++20 | 2.0kb | 2024-08-05 14:04:37 | 2024-08-05 14:04:38 |
Judging History
answer
#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
inline int fastInput() {
int x = 0, f = 1;
char ch = getchar();
while(ch < '0' || ch > '9') {
if(ch == '-') f = -1;
ch = getchar();
}
while(ch >= '0' && ch <= '9') {
x = x * 10 + ch - '0';
ch = getchar();
}
return x * f;
}
int main()
{
int T;
T = fastInput();
while(T--)
{
int n, m;
int aa = 0, bb = 0;
n = fastInput();
m = fastInput();
vector<pair<int, int>> v;
for(int i = 0; i < n; i++)
{
int x;
x = fastInput();
v.push_back({x, 0});
aa++;
}
for(int i = 0; i < m; i++)
{
int x;
x = fastInput();
v.push_back({x, 1});
bb++;
}
sort(v.begin(), v.end());
for(int i = 1; i < v.size(); i++)
{
if(v[i].second == 1)
{
for(int j = i - 1; j >= 0; j--)
{
if(v[j].first == v[i].first && v[j].second == 0)
{
v.erase(v.begin() + j);
aa--;
}
else
{
break;
}
}
}
if(v[i].second == 1 && v[i - 1].second == 1)
{
v.erase(v.begin() + i - 1);
}
}
if(aa <= 0)
{
printf("Impossible\n");
continue;
}
int l = 0, r = 0;
int maxn = 0;
for(int i = 0; i < v.size(); i++)
{
if(v[i].second == 1 || i == v.size() - 1)
{
r = i;
maxn = max(maxn, r - l);
l = i;
}
}
printf("%d\n", maxn - 1);
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3796kb
input:
3 2 2 2 3 1 4 6 5 2 5 3 7 1 7 3 4 3 1 10 1 1 7 7
output:
2 3 Impossible
result:
ok 3 lines
Test #2:
score: -100
Time Limit Exceeded
input:
5553 12 19 8 8 11 18 12 9 15 38 6 32 30 30 17 28 33 2 37 20 11 38 36 18 18 30 20 33 13 31 33 37 8 12 6 7 12 14 2 19 2 17 7 4 20 1 13 7 18 23 22 1 16 8 7 5 2 4 2 4 5 8 12 13 16 6 6 5 16 11 5 7 5 13 3 8 3 11 6 9 11 13 8 11 17 19 944782509 244117333 140979583 661724696 617847780 321687699 418677763 725...
output:
2 4 4 2 4 8 11 4 2 4 5 2 4 1 10 3 2 4 2 3 5 4 1 4 9 1 3 9 1 2 1 3 5 11 2 2 4 4 4 4 11 4 5 6 3 5 4 4 5 1 3 2 4 5 5 2 5 8 3 3 3 1 2 7 2 5 3 3 1 2 5 3 7 4 1 4 1 1 1 3 4 6 9 1 2 3 16 5 4 4 3 4 3 4 3 1 2 3 3 2 2 2 5 2 7 1 1 2 4 6 2 3 7 11 1 1 1 5 3 4 0 3 2 4 3 1 2 5 4 8 9 5 3 6 2 1 6 1 2 6 2 1 9 8 1 1 2 ...