QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#134864#6636. Longest Strictly Increasing SequencekiwiHM#AC ✓3ms3876kbC++14561b2023-08-05 09:28:242023-08-05 09:28:24

Judging History

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

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

answer

#include <bits/stdc++.h>

using namespace std;

int n;
int b[15];

inline void solve(){
	scanf("%d", &n);
	for(int i = 1; i <= n; ++i) scanf("%d", b + i);
	if(b[1] != 1){ puts("NO"); return; }
	for(int i = 2; i <= n; ++i) if(b[i] != b[i - 1] && b[i] != b[i - 1] + 1){
		puts("NO"); return;
	}
	puts("YES");
	int curmx = 50, curmn = 20;
	for(int i = 1; i <= n; ++i){
		if(b[i] == b[i - 1] + 1) printf("%d ", ++curmx);
		else printf("%d ", --curmn);
	}
	puts("");
}

int main(){
	int T;
	for(scanf("%d", &T); T--; solve());
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2
6
1 2 3 2 5 7
2
1 2

output:

NO
YES
51 52 

result:

ok t=2 (2 test cases)

Test #2:

score: 0
Accepted
time: 3ms
memory: 3592kb

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
51 52 53 54 19 55 56 18 17 57 
YES
51 19 52 18 17 16 53 54 15 55 
NO
NO
NO
YES
51 52 19 18 17 16 15 53 14 13 
YES
51 19 52 53 54 55 18 17 16 56 
YES
51 52 53 54 55 19 56 18 57 
NO
NO
YES
51 52 53 19 18 17 54 16 15 55 
NO
NO
YES
51 52 19 53 54 18 17 16 55 15 
NO
NO
NO
NO
NO
NO
YES
51 19 18 ...

result:

ok t=3483 (3483 test cases)