제출 #1174081

#제출 시각아이디문제언어결과실행 시간메모리
1174081hewfhlwejflACM (COCI19_acm)C++20
컴파일 에러
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;
}

컴파일 시 표준 에러 (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];
      |          ^~~~