Submission #1272372

#TimeUsernameProblemLanguageResultExecution timeMemory
1272372lioowMed (COCI22_med)C++20
50 / 50
2 ms580 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #define pb push_back #define int long long #define repp(i,x,n) for(int i=x;i<=n;i++) #define rep(i,x,n) for(int i=x;i>=n;i--) #define r0 return 0 #define fi first #define se second #define liow ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL) #define jelek cout<<"jelek"<<endl #define pii pair<int,int> #define all(v) v.begin(),v.end() #define tp tuple<int,int,int> #define fl fflush(stdout) #define ld long double #define p5 pair<int,pair<pair<int,int>,pair<int,int>>> #pragma GCC optimize ("O2") #pragma GCC optimize ("unroll-loops") #define pil pair<int,int> #define p3 pair<int,pii> using namespace std; using namespace __gnu_pbds; typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> ordered_set; typedef tree<pair<int,int>, null_type, less<pair<int,int>>, rb_tree_tag, tree_order_statistics_node_update> ordered_multiset; //const int mod=1e9+7; const int SQMAX=635,INF=1e18; const int mod=998244353; //const int MOD=1e6+3; mt19937_64 rng((unsigned int) chrono::steady_clock::now().time_since_epoch().count()); pii dr[8]={{-1,0},{-1,1},{0,1},{1,1},{1,0},{1,-1},{0,-1},{-1,-1}}; int dx[4]={1,0,-1,0}; int dy[4]={0,1,0,-1}; int dxx[4]={1,1,-1,-1}; int dyy[4]={1,-1,-1,1}; int mul(int x,int y){return (x%mod*y%mod)%mod;} int expo(int b,int e){ if(e==0) return 1; int tmp=expo(b,e/2); if(e%2) return mul(tmp,mul(tmp,b)); else return mul(tmp,tmp); } const int maxn=200005; const int N=1e5; bool comp(pair<int,pair<string,int>>x,pair<int,pair<string,int>>y){ if(x.fi!=y.fi) return x.fi>y.fi; else x.se.fi<y.se.fi; } bool sam(string s,string t){ int x=min(s.length(),t.length()); repp(i,0,x-1){ if(s[i]!=t[i]) return s[i]<t[i]; } return s.length()<t.length(); } void solve(){ int n;cin>>n; vector<pair<int,string>>v; int skor[n+2]; string nama[n+2]; repp(i,1,n){ string s;cin>>s; skor[i]=0; repp(j,1,5){ int x;cin>>x; skor[i]+=x; } nama[i]=s; v.pb({-skor[i],s}); } sort(all(v)); repp(i,1,n){ cout<<lower_bound(all(v),make_pair(-skor[i]-500,nama[i]))-v.begin()+1<<" "; cout<<lower_bound(all(v),make_pair(-skor[i]+500,nama[i]))-v.begin()<<endl; } } signed main(){ liow; int t=1; // cin>>t; while(t--){ solve(); } }

Compilation message (stderr)

Main.cpp: In function 'bool comp(std::pair<long long int, std::pair<std::__cxx11::basic_string<char>, long long int> >, std::pair<long long int, std::pair<std::__cxx11::basic_string<char>, long long int> >)':
Main.cpp:48:21: warning: ignoring return value of 'constexpr bool std::operator<(strong_ordering, __cmp_cat::__unspec)', declared with attribute 'nodiscard' [-Wunused-result]
   48 |         else x.se.fi<y.se.fi;
      |                     ^
In file included from /usr/include/c++/13/bits/stl_pair.h:65,
                 from /usr/include/c++/13/bits/stl_algobase.h:64,
                 from /usr/include/c++/13/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
                 from Main.cpp:1:
/usr/include/c++/13/compare:292:5: note: declared here
  292 |     operator< (strong_ordering __v, __cmp_cat::__unspec) noexcept
      |     ^~~~~~~~
Main.cpp:48:21: warning: control reaches end of non-void function [-Wreturn-type]
   48 |         else x.se.fi<y.se.fi;
      |                     ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...