답안 #63591

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
63591 2018-08-02T08:40:04 Z Bruteforceman Zalmoxis (BOI18_zalmoxis) C++11
5 / 100
1000 ms 63340 KB
#include <bits/stdc++.h>
using namespace std;
int a[1000010];
vector <int> v[1000010];
int alive[1000010];

int main(int argc, char const *argv[])
{
	int n, k;
	scanf("%d %d", &n, &k);
	for(int i = 1; i <= n; i++) {
		scanf("%d", &a[i]);
		alive[i] = 1;
		v[i].emplace_back(a[i]);
	}
	int sz = n;
	while(sz < n + k) {
		int opt = -1;
		for(int i = 1; i <= n; i++) {
			if(alive[i] == 1) {
				if(opt == -1 || a[opt] >= a[i]) {
					opt = i;
				}
			}
		}
		if(a[opt] == 30) break;
		int prev = -1;
		for(int i = opt - 1; i >= 1; i--) {
			if(alive[i] == 1) {
				prev = i;
				break;
			}
		}
		if(prev == -1 || a[prev] > a[opt]) {
			v[opt].emplace_back(a[opt]);
			++a[opt];
			++sz;
		} else {
			alive[prev] = 0;
			++a[opt];
		}
	}
	for(int i = 1; i <= n; i++) {
		vector <int> tmp;
		while(v[i].size() > 1 && sz < n + k) {
			if(v[i].back() > 1) {
				int x = v[i].back();
				v[i].pop_back();
				v[i].emplace_back(x - 1);
				v[i].emplace_back(x - 1);
				++sz;	
			} else {
				v[i].pop_back();
				tmp.emplace_back(1);
			}
		}
		for(auto j : tmp) {
			v[i].emplace_back(j);
		}
		for(auto j : v[i]) {
			printf("%d ", j);
		}
	}
	printf("\n");
	return 0;
}

Compilation message

zalmoxis.cpp: In function 'int main(int, const char**)':
zalmoxis.cpp:10:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &n, &k);
  ~~~~~^~~~~~~~~~~~~~~~~
zalmoxis.cpp:12:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &a[i]);
   ~~~~~^~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1083 ms 62968 KB Time limit exceeded
2 Execution timed out 1081 ms 63044 KB Time limit exceeded
3 Execution timed out 1062 ms 63052 KB Time limit exceeded
4 Execution timed out 1090 ms 63052 KB Time limit exceeded
5 Execution timed out 1083 ms 63092 KB Time limit exceeded
6 Execution timed out 1084 ms 63296 KB Time limit exceeded
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1086 ms 63296 KB Time limit exceeded
2 Execution timed out 1091 ms 63340 KB Time limit exceeded
3 Execution timed out 1083 ms 63340 KB Time limit exceeded
4 Execution timed out 1094 ms 63340 KB Time limit exceeded
5 Execution timed out 1092 ms 63340 KB Time limit exceeded
6 Execution timed out 1087 ms 63340 KB Time limit exceeded
7 Execution timed out 1095 ms 63340 KB Time limit exceeded
8 Execution timed out 1087 ms 63340 KB Time limit exceeded
9 Execution timed out 1092 ms 63340 KB Time limit exceeded
10 Execution timed out 1089 ms 63340 KB Time limit exceeded
11 Execution timed out 1057 ms 63340 KB Time limit exceeded
12 Incorrect 174 ms 63340 KB not a zalsequence
13 Incorrect 175 ms 63340 KB not a zalsequence
14 Correct 159 ms 63340 KB Output is correct