답안 #278215

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
278215 2020-08-21T11:19:09 Z test2 Zalmoxis (BOI18_zalmoxis) C++14
35 / 100
197 ms 14556 KB
#include<bits/stdc++.h>

#define I inline void 

using namespace std ; 

using ll = long long ; 
using ld = long double ; 

const int N = 2e6 + 7 ; 

// How interesting!

int n , k ; 
int a[N] ; 

int used = 0 ; 

vector<int> ans ; 

int dfs(int x , int val){
	if(a[x] > val){
		ans.push_back(-val) ; 
		used ++ ; 
		return x ; 
	}
	if(a[x] == val){	
		ans.push_back(val) ; 
		return x + 1 ; 
	}
	int ret1 = dfs(x , val - 1) ; 
	int ret2 = dfs(ret1 , val -1 ) ; 
	return ret2 ;  
}

int main(){
	ios_base::sync_with_stdio(0) ; 
	cin.tie(0) ; 
	//freopen("in.in", "r" , stdin) ;

	cin >> n >> k ; 
	a[n] = (1<<30) ;
	for(int i = 0 ;i < n ; i++){
		cin >> a[i] ; 
	}

	dfs(0 , 30 ) ; 

	vector<int> ans2 ; 

	for(auto u : ans){
		ans2.push_back(u) ; 
		while(used < k && ans2.back() < 1){
			int x = ans2.back() ; 
			ans2.pop_back() ; 
			ans2.push_back(x+1) ; 
			ans2.push_back(x+1) ; 
			used ++ ; 
		}
	}

	for(auto u : ans2){
		cout<< abs(u) <<" " ; 
	}
	return 0 ; 
}
# 결과 실행 시간 메모리 Grader output
1 Correct 183 ms 14424 KB Output is correct
2 Correct 186 ms 14308 KB Output is correct
3 Correct 186 ms 14556 KB Output is correct
4 Correct 184 ms 14312 KB Output is correct
5 Correct 170 ms 14436 KB Output is correct
6 Correct 168 ms 14312 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 196 ms 14312 KB doesn't contain S as a subsequence
2 Correct 197 ms 14308 KB Output is correct
3 Incorrect 174 ms 14288 KB doesn't contain S as a subsequence
4 Incorrect 165 ms 14312 KB doesn't contain S as a subsequence
5 Incorrect 166 ms 14312 KB doesn't contain S as a subsequence
6 Incorrect 161 ms 14312 KB doesn't contain S as a subsequence
7 Incorrect 183 ms 14312 KB doesn't contain S as a subsequence
8 Incorrect 182 ms 14312 KB doesn't contain S as a subsequence
9 Incorrect 169 ms 13416 KB doesn't contain S as a subsequence
10 Incorrect 118 ms 9312 KB doesn't contain S as a subsequence
11 Incorrect 128 ms 11112 KB doesn't contain S as a subsequence
12 Incorrect 1 ms 384 KB Unexpected end of file - int32 expected
13 Incorrect 1 ms 384 KB Unexpected end of file - int32 expected
14 Incorrect 1 ms 384 KB Unexpected end of file - int32 expected