QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#127008 | #6636. Longest Strictly Increasing Sequence | Ethan_xu# | AC ✓ | 0ms | 3448kb | C++20 | 974b | 2023-07-19 12:16:24 | 2023-07-19 12:16:28 |
Judging History
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";
}
}
详细
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)