답안 #125935

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
125935 2019-07-06T14:35:26 Z mechfrog88 Kitchen (BOI19_kitchen) C++14
9 / 100
2 ms 380 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#pragma GCC optimize("unroll-loops,no-stack-protector")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
 
using namespace __gnu_pbds;
using namespace std;
 
template <typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
 
typedef long long ll;
typedef long double ld;

int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	ll n,m,k;
	cin >> n >> m >> k;
	vector <ll> arr(n);
	for (int z=0;z<n;z++){
		cin >> arr[z];
	}
	vector <ll> chef(m);
	for (int z=0;z<m;z++){
		cin >> chef[z];
	}
	vector <ll> ori;
	ori = chef;
	sort(chef.begin(),chef.end());
	if (m < k) {
		cout << "Impossible" << endl;
		return 0;
	}
	ll s = 0;
	for (int z=0;z<n;z++){
		s += arr[z];
		if (arr[z] < k){
			cout << "Impossible" << endl;
			return 0;
		}
	}
	if (k == 2){
		cout << chef[0]+chef[1]-s << endl;
	}
	else if (chef.size() == 1){
		if (s > chef[0]){
			cout << "Impossible" << endl;
		} else {
			cout << chef[0]-s;
		}
	} else {
		if (s <= min(chef[0],chef[1])){
			cout << min(chef[0],chef[1])-s << endl;
		} else if (s <= max(chef[0],chef[1])){
			cout << max(chef[0],chef[1])-s << endl;
		} else if (s <= chef[0]+chef[1]){
			cout << chef[0]+chef[1]-s << endl;
		} else {
			cout << "Impossible" << endl;
		}
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 2 ms 376 KB Output is correct
6 Correct 2 ms 376 KB Output is correct
7 Correct 2 ms 380 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 2 ms 376 KB Output is correct
6 Correct 2 ms 376 KB Output is correct
7 Correct 2 ms 380 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Incorrect 2 ms 376 KB Output isn't correct
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 2 ms 376 KB Output is correct
6 Correct 2 ms 376 KB Output is correct
7 Correct 2 ms 380 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Incorrect 2 ms 376 KB Output isn't correct
10 Halted 0 ms 0 KB -