QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#382071 | #8509. Expanding STACKS! | kevinshan# | WA | 0ms | 3728kb | C++17 | 1.3kb | 2024-04-08 01:54:05 | 2024-04-08 01:54:07 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define ii pair<int,int>
#define ff first
#define ss second
const int maxn = 5010;
vector<int> adj[maxn];
int c[maxn], n;
bool DFS(int u, int val)
{
c[u] = val;
for (int v: adj[u])
if (c[v] == -1)
{
if (!DFS(v, val ^ 1)) return 0;
}
else
{
if (c[v] != val ^ 1) return 0;
}
return 1;
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0);
if (fopen("input.in", "r")) {
freopen("input.in", "r", stdin);
freopen("output.out", "w", stdout);
}
vector<int> v;
cin>>n;
for (int i=1; i<=n; i++) c[i] = -1;
for (int i=1; i<=2*n; i++)
{
int x;
cin>>x;
if (x > 0) v.push_back(x);
else
{
if (v.back() == -x) v.pop_back();
else
{
int xx = -x;
for (int j=v.size()-1; j>=0; j--) if (v[j] == xx) break;
else
{
adj[v[j]].push_back(xx);
adj[xx].push_back(v[j]);
}
}
}
}
for (int i=1; i<=n; i++) if (c[i] == -1 && !DFS(i, 0)) return cout<<"*", 0;
for (int i=1; i<=n; i++) cout<<(c[i] ? 'G' : 'S');
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3724kb
input:
2 +2 +1 -1 -2
output:
SS
result:
ok correct
Test #2:
score: 0
Accepted
time: 0ms
memory: 3728kb
input:
2 +1 +2 -1 -2
output:
SG
result:
ok correct
Test #3:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
3 +1 +2 +3 -1 -2 -3
output:
*
result:
ok correct
Test #4:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
10 +3 -3 +4 -4 +6 +2 -2 -6 +7 -7 +5 -5 +10 +1 +9 +8 -8 -9 -1 -10
output:
SSSSSSSSSS
result:
ok correct
Test #5:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
10 +8 -8 +2 +10 -2 -10 +7 -7 +1 -1 +6 -6 +5 +3 +4 +9 -9 -4 -3 -5
output:
SSSSSSSSSG
result:
ok correct
Test #6:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
42 +26 -26 +12 +8 -12 -8 +30 +5 +22 +3 -3 +2 -30 +10 -10 -2 -22 +23 +39 -39 +17 -17 -23 +38 +24 -24 +27 +29 -29 -27 -38 -5 +37 -37 +21 +16 +28 -28 +6 +40 +14 +19 -19 -14 +11 +35 -35 -11 +4 +25 -25 -4 -40 -6 +13 +20 +1 -1 +33 +34 +7 -7 -34 +41 -41 +36 +31 -31 -36 +42 +32 -32 +15 +18 -18 -15 +9 -9 -42...
output:
SSSSSSSSSSSGSSSSSSSSSSSSSSSSSGSSSSSSSSSSSS
result:
ok correct
Test #7:
score: -100
Wrong Answer
time: 0ms
memory: 3712kb
input:
42 +40 +18 +42 +2 +1 +21 +33 -2 +8 -33 -8 +14 -40 +34 +30 +31 -31 -30 +5 -5 +4 -34 +13 +3 -13 -3 -4 +28 -28 +17 -17 +35 +10 -10 +16 +39 +36 +37 -37 -36 -39 +25 +6 +41 -41 +20 +12 +32 -32 -25 -12 -16 -35 +38 -20 -38 -14 +15 -15 +9 +26 +23 -21 -1 +7 -23 +22 +24 -7 -24 -42 -18 -22 -26 -9 -6 +27 +29 -29...
output:
*
result:
wrong answer team and jury output doesn't agree on whether there's an assignment