QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#382071#8509. Expanding STACKS!kevinshan#WA 0ms3728kbC++171.3kb2024-04-08 01:54:052024-04-08 01:54:07

Judging History

你现在查看的是最新测评结果

  • [2024-04-08 01:54:07]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3728kb
  • [2024-04-08 01:54:05]
  • 提交

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