Submission #1174081

#TimeUsernameProblemLanguageResultExecution timeMemory
1174081hewfhlwejflACM (COCI19_acm)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define endl '\n' #define pll pair<long long, long long> #define ppl pair<pll, long long> #define ll long long #define se second #define fi first #define pb push_back ll T,n,nq,a[1001009],m,cmp,ind,k,b[1001009],bn,r,res,y,vis1[4000009],vis[4000009],x,ma[400009],l; string s[10009][59],t; struct st { ll sc,m,ind; }; st pen[10009]; bool prime(ll num) { if(num<=1)return 1; for(ll i=2;i*i<=num;i++) if(num%i==0)return 0; return 1; } ll f(string s1) { ll ret=0; l=1; while(s1[l]!='/') { ret+=s1[l]-'0'; ret*=10; l++; } return ret/10; } int main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); ll fl=0; cin>>n>>m; for(int i=1;i<=n;i++) { cin>>s[i][0]; t=s[i][0]; if(t=="NijeZivotJedanACM")ind=i; pen[i].ind=i; for(int j=1;j<=m;j++) { cin>>s[i][j]; if(s[i][j]=="-" || t=="NijeZivotJedanACM")continue; else { pen[i].sc++; pen[i].m+=f(s[i][j])*20*60;l++; pen[i].m+=((s[i][j][l]-'0')*10+s[i][j][l+1]-'0')*60*60; pen[i].m+=((s[i][j][l+3]-'0')*10+s[i][j][l+4]-'0')*60; pen[i].m+=(s[i][j][l+6]-'0')*10+s[i][j][l+7]-'0'; } } } cin>>t; for(int j=1;j<=m;j++) { cin>>s[ind][j]; ll i=ind; if(s[i][j]=="-")continue; else { pen[i].sc++; pen[i].m+=f(s[i][j])*20*60;l++; pen[i].m+=((s[i][j][l]-'0')*10+s[i][j][l+1]-'0')*60*60; pen[i].m+=((s[i][j][l+3]-'0')*10+s[i][j][l+4]-'0')*60; pen[i].m+=(s[i][j][l+6]-'0')*10+s[i][j][l+7]-'0'; } } sort(pen+1,pen+1+n,[](st x,st y){ if(x.sc!=y.sc)return x.sc>y.sc;a else if(x.m!=y.m)return x.m<y.m; else return s[x.ind][0]<s[y.ind][0]; }); for(int i=1;i<=n;i++) if(pen[i].ind==ind) { cout<<i; break; } //for(int i=1;i<=n;i++)cout<<a[i]<<endl; return 0; }

Compilation message (stderr)

acm.cpp: In lambda function:
acm.cpp:78:42: error: expected ';' before 'else'
   78 |          if(x.sc!=y.sc)return x.sc>y.sc;a
      |                                          ^
      |                                          ;
   79 |          else if(x.m!=y.m)return x.m<y.m;
      |          ~~~~                             
acm.cpp:80:10: error: 'else' without a previous 'if'
   80 |          else return s[x.ind][0]<s[y.ind][0];
      |          ^~~~