제출 #524823

#제출 시각아이디문제언어결과실행 시간메모리
524823maks007Table Tennis (info1cup20_tabletennis)C++14
53 / 100
3093 ms4288 KiB
#include <bits/stdc++.h>
 
using namespace std;
 #define break_it assert(false)
#define int long long
main(void) {
	ios::sync_with_stdio(0);
	cin.tie(0);
	int n, k;
	cin >> n >> k;
	vector <int> a(n+k);
	for(int i = 0; i < n +k; i ++) cin >> a[i];
	function <void(int,int, int)> check=[&](int sum, int start, int end) {
		vector <int> ans;
		ans.push_back(a[start-1]);
		ans.push_back(a[end+1]);
		int l = start, r = end;
		while(l < r) {
			if(a[l] + a[r] == sum) {
				
				ans.push_back(a[l]);
				ans.push_back(a[r]);
				l ++;
				r --;
			}else if(a[l] + a[r] > sum) {
				r--;
			}else l ++;
			if(ans.size() == n) break;
		}
		if(ans.size() == n) {
			sort(ans.begin(), ans.end());
			for(auto i : ans) cout << i << " ";
			exit(0);
		}
	};

	map <int,int> mp;
	vector <int> candidate;
	for(int i = 0; i < k; i ++) {
		for(int j = n-1+i; j < n+k; j ++) {
			check(a[i] + a[j], i+1, j-1);
		}
	}
		
	
		
	return false;
}  

컴파일 시 표준 에러 (stderr) 메시지

tabletennis.cpp:6:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    6 | main(void) {
      | ^~~~
tabletennis.cpp: In lambda function:
tabletennis.cpp:28:18: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   28 |    if(ans.size() == n) break;
      |       ~~~~~~~~~~~^~~~
tabletennis.cpp:30:17: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   30 |   if(ans.size() == n) {
      |      ~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...