제출 #342594

#제출 시각아이디문제언어결과실행 시간메모리
342594ogibogi2004Table Tennis (info1cup20_tabletennis)C++14
38 / 100
3076 ms2412 KiB
#include<bits/stdc++.h> using namespace std; const int MAXN=150002; int n,k; int a[MAXN]; int main() { cin>>n>>k; for(int i=1;i<=n+k;i++) { cin>>a[i]; } sort(a,a+n); for(int i=1;i<=k&&i<=n+k;i++) { for(int j=n+k;i-1+(n+k-j)<=k;j--) { int sum=a[i]+a[j]; int l=i,r=j,cnt=0; for(;;) { if(l==r||l>r)break; if(a[l]+a[r]==sum) { cnt++;l++;r--; } else { if(a[l]+a[r]>sum)r--; else l++; } } if(cnt>=n/2) { vector<int>v; l=i,r=j; for(;;) { //l++;r--; if(l==r||l>r)break; if(v.size()==n)break; if(a[l]+a[r]==sum) { v.push_back(a[l]); v.push_back(a[r]); l++; r--; } else { if(a[l]+a[r]>sum)r--; else l++; } } sort(v.begin(),v.end()); for(int xd=0;xd<n;xd++)cout<<v[xd]<<" "; cout<<endl; return 0; } } } return 0; }

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

tabletennis.cpp: In function 'int main()':
tabletennis.cpp:41:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   41 |      if(v.size()==n)break;
      |         ~~~~~~~~^~~
#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...