제출 #1319632

#제출 시각아이디문제언어결과실행 시간메모리
1319632bearrbearrTable Tennis (info1cup20_tabletennis)C++20
0 / 100
3091 ms2076 KiB
#include <bits/stdc++.h> using namespace std; #pragma GCC optimize("O3,unroll-loops") #define int long long #define ii pair<int,int> #define fir first #define sec second #define pb push_back const int maxn=2e5; int a[maxn+1],n,k; vector<int>ans; bool bisa(int sum){ ans.clear(); int r=n+k; for(int l=1;l<=n+k && l<=r;l++){ while(a[l]+a[r]>sum)r--; if(l>=r)break; if(a[l]+a[r]==sum){ ans.push_back(l); ans.push_back(r); } } if(ans.size()>=n)return true; return false; } mt19937 rnd(232323); signed main(){ cin>>n>>k; for(int q=1;q<=n+k;q++){ cin>>a[q]; } uniform_int_distribution<int>uid(1,n+k-1); while(true){ int satu=uid(rnd); uniform_int_distribution<int>uid2(satu+1,n+k); int dua=uid2(rnd); if(bisa(a[satu]+a[dua])){ break; } } sort(ans.begin(),ans.end()); for(auto x : ans){ cout<<x<<' '; } cout<<endl; }
#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...