Submission #48522

# Submission time Handle Problem Language Result Execution time Memory
48522 2018-05-15T12:50:45 Z Pajaraja Gift (IZhO18_nicegift) C++17
30 / 100
2000 ms 16800 KB
#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n,k,t,cnt=0;
	scanf("%d%d",&n,&k);
	priority_queue<pair<int,int> > pq,pq1;
	for(int i=0;i<n;i++) {scanf("%d",&t); pq.push(make_pair(t,i+1)); pq1.push(make_pair(t,i+1));}
	while(pq.size()>=k)
	{
		stack<pair<int,int> > st;
		for(int i=0;i<k;i++) {st.push(pq.top()); pq.pop();}
		for(int i=0;i<k;i++) {st.top().first--; if(st.top().first!=0) pq.push(st.top()); st.pop();}
		cnt++;
	}
	if(!pq.empty()) {printf("-1"); return 0;}
	printf("%d\n",cnt);
	while(pq1.size()>=k)
	{
		printf("1 ");
		stack<pair<int,int> > st;
		for(int i=0;i<k;i++) {st.push(pq1.top()); pq1.pop();}
		for(int i=0;i<k;i++) {st.top().first--; if(st.top().first!=0) pq1.push(st.top()); printf("%d ",st.top().second); st.pop();}
		printf("\n");
	}
}

Compilation message

nicegift.cpp: In function 'int main()':
nicegift.cpp:9:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  while(pq.size()>=k)
        ~~~~~~~~~^~~
nicegift.cpp:18:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  while(pq1.size()>=k)
        ~~~~~~~~~~^~~
nicegift.cpp:6:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d",&n,&k);
  ~~~~~^~~~~~~~~~~~~~
nicegift.cpp:8:29: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(int i=0;i<n;i++) {scanf("%d",&t); pq.push(make_pair(t,i+1)); pq1.push(make_pair(t,i+1));}
                        ~~~~~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB n=4
2 Correct 2 ms 476 KB n=3
3 Correct 2 ms 476 KB n=3
4 Correct 2 ms 476 KB n=4
5 Correct 2 ms 476 KB n=4
6 Correct 2 ms 476 KB n=2
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB n=4
2 Correct 2 ms 476 KB n=3
3 Correct 2 ms 476 KB n=3
4 Correct 2 ms 476 KB n=4
5 Correct 2 ms 476 KB n=4
6 Correct 2 ms 476 KB n=2
7 Correct 2 ms 476 KB n=5
8 Correct 4 ms 476 KB n=8
9 Correct 11 ms 620 KB n=14
10 Correct 7 ms 620 KB n=11
11 Correct 65 ms 2404 KB n=50000
12 Correct 66 ms 2444 KB n=50000
13 Correct 38 ms 2444 KB n=10
14 Correct 39 ms 2444 KB n=685
15 Correct 45 ms 2444 KB n=623
16 Correct 26 ms 2444 KB n=973
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB n=4
2 Correct 2 ms 476 KB n=3
3 Correct 2 ms 476 KB n=3
4 Correct 2 ms 476 KB n=4
5 Correct 2 ms 476 KB n=4
6 Correct 2 ms 476 KB n=2
7 Correct 2 ms 476 KB n=5
8 Correct 4 ms 476 KB n=8
9 Correct 11 ms 620 KB n=14
10 Correct 7 ms 620 KB n=11
11 Correct 65 ms 2404 KB n=50000
12 Correct 66 ms 2444 KB n=50000
13 Correct 38 ms 2444 KB n=10
14 Correct 39 ms 2444 KB n=685
15 Correct 45 ms 2444 KB n=623
16 Correct 26 ms 2444 KB n=973
17 Correct 42 ms 2444 KB n=989
18 Correct 20 ms 2444 KB n=563
19 Correct 37 ms 2444 KB n=592
20 Correct 30 ms 2444 KB n=938
21 Correct 23 ms 2444 KB n=747
22 Correct 26 ms 2444 KB n=991
# Verdict Execution time Memory Grader output
1 Execution timed out 2055 ms 16800 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB n=4
2 Correct 2 ms 476 KB n=3
3 Correct 2 ms 476 KB n=3
4 Correct 2 ms 476 KB n=4
5 Correct 2 ms 476 KB n=4
6 Correct 2 ms 476 KB n=2
7 Correct 2 ms 476 KB n=5
8 Correct 4 ms 476 KB n=8
9 Correct 11 ms 620 KB n=14
10 Correct 7 ms 620 KB n=11
11 Correct 65 ms 2404 KB n=50000
12 Correct 66 ms 2444 KB n=50000
13 Correct 38 ms 2444 KB n=10
14 Correct 39 ms 2444 KB n=685
15 Correct 45 ms 2444 KB n=623
16 Correct 26 ms 2444 KB n=973
17 Correct 42 ms 2444 KB n=989
18 Correct 20 ms 2444 KB n=563
19 Correct 37 ms 2444 KB n=592
20 Correct 30 ms 2444 KB n=938
21 Correct 23 ms 2444 KB n=747
22 Correct 26 ms 2444 KB n=991
23 Execution timed out 2055 ms 16800 KB Time limit exceeded
24 Halted 0 ms 0 KB -