답안 #667797

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
667797 2022-12-02T04:22:46 Z Kaztaev_Alisher Gift (IZhO18_nicegift) C++17
30 / 100
575 ms 163364 KB
//#pragma GCC optomize ("Ofast")
//#pragma GCC optomize ("unroll-loops")
//#pragma GCC target ("avx,avx2,fma")

#include <bits/stdc++.h>
#define F first
#define S second
#define pb push_back
#define sz size
#define cl clear
#define ins insert
#define ers erase
#define pii pair < int , int >
#define pll pair< long long  , long long >
#define all(x) x.begin() , x.end()
#define ios ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define file(s) if (fopen(s".in", "r")) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout)
#define tostr(x) to_string(x)
#define tonum(s) atoi(s.c_str())
#define seon(x) setprecision(x)
#define bpop(x) __builtin_popcount(x)
#define deb(x) cerr << #x  << " = " << x << endl;

typedef long long ll;
typedef unsigned long long ull;
typedef double db;
typedef long double ldb;
const double PI = 3.14159265;

const ll N = 2e5+5;
const ll mod = 1e9+7;
const ll inf = 1e9;
const ll INF = 1e18;

using namespace std;

set<pll>st;
pll b[N];
vector<int> v[N];
void solve(){
	ll n , k ,cnt = 0;
	cin >> n >> k;
	for(int i = 1; i <= n; i++){
		ll a;
		cin >> a;
		st.ins({a , i});
	}
	while(st.sz()){
		++cnt;
		if(st.sz() < k){
			cout << "-1\n";
			return;
		}
		for(int i = 1; i <= k; i++){
			b[i] = *st.rbegin();
			st.ers(*st.rbegin());
			v[cnt].pb(b[i].S);
		}
		for(int i = 1; i <= k; i++) {
			b[i].F--;
			if(b[i].F) st.ins({b[i].F , b[i].S});
		}
	}
	cout << cnt <<"\n";
	for(int i = 1; i <= cnt; i++){
		cout << 1 <<" ";
		for(int x : v[i]) cout << x <<" ";
		cout << "\n";
	}
}
signed main(){
	ios;
	solve();
	return 0;
}
/*
*/

Compilation message

nicegift.cpp: In function 'void solve()':
nicegift.cpp:50:14: warning: comparison of integer expressions of different signedness: 'std::set<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
   50 |   if(st.sz() < k){
      |      ~~~~~~~~^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5024 KB n=4
2 Correct 3 ms 4948 KB n=3
3 Correct 3 ms 4948 KB n=3
4 Correct 3 ms 5024 KB n=4
5 Correct 3 ms 5028 KB n=4
6 Correct 3 ms 4948 KB n=2
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5024 KB n=4
2 Correct 3 ms 4948 KB n=3
3 Correct 3 ms 4948 KB n=3
4 Correct 3 ms 5024 KB n=4
5 Correct 3 ms 5028 KB n=4
6 Correct 3 ms 4948 KB n=2
7 Correct 3 ms 4948 KB n=5
8 Correct 6 ms 5332 KB n=8
9 Correct 12 ms 5588 KB n=14
10 Correct 9 ms 5332 KB n=11
11 Correct 46 ms 9624 KB n=50000
12 Correct 46 ms 9692 KB n=50000
13 Correct 24 ms 6868 KB n=10
14 Correct 28 ms 6784 KB n=685
15 Correct 29 ms 6984 KB n=623
16 Correct 19 ms 6100 KB n=973
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5024 KB n=4
2 Correct 3 ms 4948 KB n=3
3 Correct 3 ms 4948 KB n=3
4 Correct 3 ms 5024 KB n=4
5 Correct 3 ms 5028 KB n=4
6 Correct 3 ms 4948 KB n=2
7 Correct 3 ms 4948 KB n=5
8 Correct 6 ms 5332 KB n=8
9 Correct 12 ms 5588 KB n=14
10 Correct 9 ms 5332 KB n=11
11 Correct 46 ms 9624 KB n=50000
12 Correct 46 ms 9692 KB n=50000
13 Correct 24 ms 6868 KB n=10
14 Correct 28 ms 6784 KB n=685
15 Correct 29 ms 6984 KB n=623
16 Correct 19 ms 6100 KB n=973
17 Correct 31 ms 6420 KB n=989
18 Correct 15 ms 5588 KB n=563
19 Correct 25 ms 5924 KB n=592
20 Correct 26 ms 5916 KB n=938
21 Correct 21 ms 5788 KB n=747
22 Correct 22 ms 5844 KB n=991
# 결과 실행 시간 메모리 Grader output
1 Runtime error 575 ms 163364 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 5024 KB n=4
2 Correct 3 ms 4948 KB n=3
3 Correct 3 ms 4948 KB n=3
4 Correct 3 ms 5024 KB n=4
5 Correct 3 ms 5028 KB n=4
6 Correct 3 ms 4948 KB n=2
7 Correct 3 ms 4948 KB n=5
8 Correct 6 ms 5332 KB n=8
9 Correct 12 ms 5588 KB n=14
10 Correct 9 ms 5332 KB n=11
11 Correct 46 ms 9624 KB n=50000
12 Correct 46 ms 9692 KB n=50000
13 Correct 24 ms 6868 KB n=10
14 Correct 28 ms 6784 KB n=685
15 Correct 29 ms 6984 KB n=623
16 Correct 19 ms 6100 KB n=973
17 Correct 31 ms 6420 KB n=989
18 Correct 15 ms 5588 KB n=563
19 Correct 25 ms 5924 KB n=592
20 Correct 26 ms 5916 KB n=938
21 Correct 21 ms 5788 KB n=747
22 Correct 22 ms 5844 KB n=991
23 Runtime error 575 ms 163364 KB Execution killed with signal 11
24 Halted 0 ms 0 KB -