Submission #940376

#TimeUsernameProblemLanguageResultExecution timeMemory
9403761075508020060209tcACM (COCI19_acm)C++14
0 / 50
7 ms11356 KiB
#include<bits/stdc++.h> using namespace std; #define int long long #define X first #define Y second int n;int m; string sar[200005]; int slvar[200005]; int pen[200005]; bool cmp(int i,int j){ if(slvar[i]>slvar[j]){return 1;} if(slvar[i]<slvar[j]){return 0;} if(pen[i]<pen[j]){return 1;} if(pen[i]>pen[j]){return 0;} return sar[i]<sar[j]; } int vl(string s){ int ret=(s[0]-'0')*10+s[1]-'0'; return ret; } void clc(int id){ for(int i=1;i<=m;i++){ char typ; string s; cin>>s; typ=s[0]; if(typ=='-'){continue;} slvar[id]++; int it=1; vector<int>vc; for(int t=1;t<=4;t++){ int vl=0; while(it<s.size()&&isalnum(s[it])){ vl=vl*10+s[it]-'0'; it++; } vc.push_back(vl); it++; } pen[id]+=vc[0]*20*60+vc[1]*3600+vc[2]*60+vc[3]; } } string hero="NijeZivotJedanACM"; int hid; int ar[200005]; signed main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>sar[i]; if(sar[i]==hero){ hid=i; } clc(i); ar[i]=i; } cin>>sar[hid]; clc(hid); sort(ar+1,ar+n+1,cmp); for(int i=1;i<=n;i++){ if(ar[i]==hid){ cout<<i<<"\n"; } } }

Compilation message (stderr)

acm.cpp: In function 'void clc(long long int)':
acm.cpp:36:17: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |         while(it<s.size()&&isalnum(s[it])){
      |               ~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...