QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#613451#5420. Inscryptionucup-team1769#WA 118ms3644kbC++201.7kb2024-10-05 14:02:092024-10-05 14:05:56

Judging History

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

  • [2024-10-05 14:05:56]
  • 评测
  • 测评结果:WA
  • 用时:118ms
  • 内存:3644kb
  • [2024-10-05 14:02:09]
  • 提交

answer

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
using namespace std;
typedef pair<int, int> pii;
const int maxn = 1e6;
signed main()
{
    IOS;
    int t;
    cin >> t;
    while (t--)
    {
        int n;
        cin >> n;
        int fz = 1, fm = 1, f = 0;
        int ff = 1;
        for (int i = 0; i < n; i++)
        {
            int op;
            cin >> op;
            if (!ff)
                continue;
            if (op == 1)
            {
                fz++;
                fm++;
            }
            else if (op == 0)
            {
                f++;
            }
            else if (op == -1)
            {
                if (fm > 1)
                {
                    fm--;
                }
                else
                {
                    if (f > 0)
                    {
                        f--;
                        fz++;
                    }
                    else
                    {
                        ff = 0;
                    }
                }
            }
        }
        if (!ff)
        {
            cout << "-1\n";
        }
        else
        {
            if (f > 0 && fm > 1)
            {
                int x = min(fm - 1, f);
                fm -= x;
                f -= f;
            }
            if (f > 0)
            {
                int x = (f + 1) / 2;
                fz += x;
                fm += f % 2;
            }
            int _ = gcd(fz, fm);
            cout << fz / _ << " " << fm / _ << endl;
        }
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3644kb

input:

6
7
1 1 1 -1 1 1 -1
4
1 0 -1 0
4
0 -1 -1 0
1
0
2
0 0
1
-1

output:

3 2
3 1
-1
1 1
2 1
-1

result:

ok 6 lines

Test #2:

score: 0
Accepted
time: 118ms
memory: 3568kb

input:

1000000
1
1
1
-1
1
1
1
1
1
1
1
1
1
-1
1
-1
1
0
1
0
1
1
1
0
1
-1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1
0
1
0
1
1
1
-1
1
1
1
1
1
-1
1
0
1
1
1
0
1
-1
1
0
1
-1
1
1
1
-1
1
0
1
1
1
1
1
-1
1
0
1
-1
1
-1
1
-1
1
-1
1
0
1
0
1
-1
1
0
1
-1
1
0
1
0
1
0
1
0
1
0
1
-1
1
1
1
0
1
0
1
1
1
0
1
-1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
...

output:

1 1
-1
1 1
1 1
1 1
1 1
-1
-1
1 1
1 1
1 1
1 1
-1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
-1
1 1
1 1
-1
1 1
1 1
1 1
-1
1 1
-1
1 1
-1
1 1
1 1
1 1
-1
1 1
-1
-1
-1
-1
1 1
1 1
-1
1 1
-1
1 1
1 1
1 1
1 1
1 1
-1
1 1
1 1
1 1
1 1
1 1
-1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
-1
-1
1 1
1 1
-1
1 1
1 1
1 1
1 1
-1
1 1
1 1
1 ...

result:

ok 1000000 lines

Test #3:

score: -100
Wrong Answer
time: 53ms
memory: 3584kb

input:

181249
6
1 0 -1 0 1 0
4
1 -1 -1 -1
8
-1 0 0 0 1 -1 1 1
3
0 1 0
6
1 0 -1 1 -1 0
4
1 -1 -1 -1
9
0 1 0 -1 -1 0 -1 0 1
1
-1
3
0 -1 1
5
0 0 1 -1 1
3
1 -1 0
6
-1 0 0 -1 0 1
8
1 -1 -1 -1 0 1 -1 0
2
0 0
3
-1 1 0
3
0 -1 -1
10
0 1 0 -1 1 1 0 -1 1 0
3
1 0 0
9
1 -1 1 -1 0 -1 0 0 0
3
0 1 0
3
-1 0 0
7
-1 0 -1 -1 ...

output:

3 1
-1
-1
2 1
4 1
-1
5 1
-1
3 2
3 1
3 2
-1
-1
2 1
-1
-1
5 1
2 1
3 1
2 1
-1
-1
-1
-1
2 1
5 3
-1
2 1
2 1
-1
2 1
4 1
1 1
-1
2 1
-1
1 1
-1
2 1
1 1
-1
1 1
-1
1 1
3 2
-1
-1
-1
-1
3 2
4 1
1 1
-1
3 1
-1
-1
1 1
-1
6 1
3 2
-1
3 2
4 3
2 1
-1
5 3
5 1
6 1
-1
2 1
2 1
-1
1 1
-1
3 1
-1
-1
4 1
1 1
2 1
5 2
-1
3 1
4 3...

result:

wrong answer 1st lines differ - expected: '4 1', found: '3 1'