QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#127008#6636. Longest Strictly Increasing SequenceEthan_xu#AC ✓0ms3448kbC++20974b2023-07-19 12:16:242023-07-19 12:16:28

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-19 12:16:28]
  • 评测
  • 测评结果:AC
  • 用时:0ms
  • 内存:3448kb
  • [2023-07-19 12:16:24]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int main() {
    #ifdef _DEBUG
        freopen("data.txt", "r", stdin);
    #endif
    ios::sync_with_stdio(false);
    cin.tie(0);
    int T;
    cin >> T;
    while(T--) {
        int n;
        cin >> n;
        vector<int> b (n + 1, 0);
        int flag = 0;
        int mx = 50, mi = 50;
        for (int i = 1; i <= n; i++) {
            cin >> b[i];
            if(b[i] < b[i - 1] || b[i] > i || b[i] > b[i - 1] + 1) {
                flag = 1;
            }
        }
        if (flag == 1) {
            cout << "NO\n";
            continue;
        }
        cout << "YES\n";
        cout << 50 << " ";
        for (int i = 2; i <= n; i++) {
            if(b[i] == b[i - 1] + 1) {
                cout << mx + 1 << " ";
                mx++;
            } else {
                cout << mi - 1 << " ";
                mi--;
            }
        }
        cout << "\n";   
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3432kb

input:

2
6
1 2 3 2 5 7
2
1 2

output:

NO
YES
50 51 

result:

ok t=2 (2 test cases)

Test #2:

score: 0
Accepted
time: 0ms
memory: 3448kb

input:

3483
5
2 3 5 1 1
2
8 1
10
1 2 3 4 4 5 6 6 6 7
10
1 1 2 2 2 2 3 4 4 5
2
5 8
3
7 10 8
5
4 1 3 3 8
10
1 2 2 2 2 2 2 3 3 3
10
1 1 2 3 4 5 5 5 5 6
9
1 2 3 4 5 5 6 6 7
7
8 8 8 8 9 1 2
5
8 9 8 3 5
10
1 2 3 3 3 3 4 4 4 5
5
7 1 6 4 3
7
5 6 8 6 1 5 5
10
1 2 2 3 4 4 4 4 5 5
3
10 4 5
3
1 5 3
5
2 8 1 2 1
3
7 8 3...

output:

NO
NO
YES
50 51 52 53 49 54 55 48 47 56 
YES
50 49 51 48 47 46 52 53 45 54 
NO
NO
NO
YES
50 51 49 48 47 46 45 52 44 43 
YES
50 49 51 52 53 54 48 47 46 55 
YES
50 51 52 53 54 49 55 48 56 
NO
NO
YES
50 51 52 49 48 47 53 46 45 54 
NO
NO
YES
50 51 49 52 53 48 47 46 54 45 
NO
NO
NO
NO
NO
NO
YES
50 49 48 ...

result:

ok t=3483 (3483 test cases)