제출 #423642

#제출 시각아이디문제언어결과실행 시간메모리
423642errorgornTable Tennis (info1cup20_tabletennis)C++17
87 / 100
658 ms316208 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define ii pair<ll,ll> #define fi first #define se second #define endl '\n' #define puf push_front #define pof pop_front #define pub push_back #define pob pop_back #define rep(x,s,e) for (auto x=s-(s>e);x!=e-(s>e);s<e?x++:x--) #define all(x) (x).begin(),(x).end() #define sz(x) (int) (x).size() mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); int n,k; int arr[160005]; vector<int> v[12345678]; int main(){ cin.tie(0); cout.tie(0); cin.sync_with_stdio(false); cin>>n>>k; rep(x,0,n+k) cin>>arr[x]; int l=n,r=n+k+k; rep(x,0,n+k){ l--,r--; if (r<x) break; rep(y,max(x+1,l),min(r,n+k)+1){ //cout<<x<<" "<<y<<endl; v[(arr[x]+arr[y])%12345678].pub(arr[x]+arr[y]); } } if (k>=400) return 0; int val; rep(x,0,12345678) if (!v[x].empty()){ sort(all(v[x])); int curr=-1; int cnt=0; for (auto it:v[x]){ if (it!=curr) curr=it,cnt=0; cnt++; if (cnt>=n/2){ val=curr; } } } vector<int> ans; r=n+k-1; rep(x,0,n+k){ while (arr[x]+arr[r]>val) r--; if (arr[x]+arr[r]==val){ ans.pub(arr[x]); ans.pub(arr[r]); r--; if (sz(ans)==n) break; } } sort(all(ans)); for (auto &it:ans) cout<<it<<" "; cout<<endl; }

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

tabletennis.cpp: In function 'int main()':
tabletennis.cpp:79:2: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   79 |  for (auto &it:ans) cout<<it<<" "; cout<<endl;
      |  ^~~
tabletennis.cpp:79:36: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   79 |  for (auto &it:ans) cout<<it<<" "; cout<<endl;
      |                                    ^~~~
tabletennis.cpp:68:3: warning: 'val' may be used uninitialized in this function [-Wmaybe-uninitialized]
   68 |   if (arr[x]+arr[r]==val){
      |   ^~
#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...