제출 #781802

#제출 시각아이디문제언어결과실행 시간메모리
781802Khizri카니발 티켓 (IOI20_tickets)C++17
11 / 100
2 ms696 KiB
#include "tickets.h" #include <bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define F first #define S second #define INF 1e18 #define all(v) (v).begin(),(v).end() #define rall(v) (v).rbegin(),(v).rend() #define pii pair<int,int> #define pll pair<ll,ll> #define OK cout<<"Ok"<<endl; #define MOD (ll)(1e9+7) int n,m; long long find_maximum(int k, std::vector<std::vector<int>> x) { n = x.size(); m = x[0].size(); vector<std::vector<int>> ans(n,vector<int>(m,-1)); ll sum=0; for(int id=1;id<=k;id++){ vector<pair<pii,pair<int,pii>>>vt; for(int i=0;i<n;i++){ int mn=1e9+7,mx=-1,l=0,r=0; for(int j=0;j<x[i].size();j++){ if(ans[i][j]!=-1) continue; if(x[i][j]<mn){ mn=x[i][j]; l=j; } if(x[i][j]>mx){ mx=x[i][j]; r=j; } } vt.pb({{mx,mn},{i,{l,r}}}); } sort(all(vt)); vector<int>v; for(int i=0;i<n/2;i++){ int a=vt[i].S.F,l=vt[i].S.S.F,r=vt[i].S.S.S; ans[a][l]=id-1; v.pb(x[a][l]); } for(int i=n/2;i<n;i++){ int a=vt[i].S.F,l=vt[i].S.S.F,r=vt[i].S.S.S; ans[a][r]=id-1; v.pb(x[a][r]); } sort(all(v)); ll b=v[n/2-1]; for(int i=0;i<n;i++){ sum+=abs(b-v[i]); } } allocate_tickets(ans); return sum; }

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

tickets.cpp: In function 'long long int find_maximum(int, std::vector<std::vector<int> >)':
tickets.cpp:25:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |             for(int j=0;j<x[i].size();j++){
      |                         ~^~~~~~~~~~~~
tickets.cpp:41:43: warning: unused variable 'r' [-Wunused-variable]
   41 |             int a=vt[i].S.F,l=vt[i].S.S.F,r=vt[i].S.S.S;
      |                                           ^
tickets.cpp:46:29: warning: unused variable 'l' [-Wunused-variable]
   46 |             int a=vt[i].S.F,l=vt[i].S.S.F,r=vt[i].S.S.S;
      |                             ^
#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...