Submission #717684

# Submission time Handle Problem Language Result Execution time Memory
717684 2023-04-02T10:45:48 Z ZeroCool Poi (IOI09_poi) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#define ll long long
#define inf INT_MAX
#define endl '\n'

using namespace std;

const int mxn = 20;

struct Person{
    int point = 0, num_of_solved = 0, indx = 0;
    bool operator <(Person &a){
        if(a.point == this->point && a.num_of_solved == b.num_of_solved)return a.indx < this->indx;
        else if(a.point == b.point)return a.num_of_solved > b.num_of_solved;
        return a.point > b.point;
    }
};


void solve(){
    int n, t, p;
    cin>>n>>t>>p;
    int v[n+1][t+1];
    for(int i = 1;i <= n;i++){
        for(int j = 1;j <= t;j++){
            cin>>v[i][j];
        }
    }
    vector<int>point_for_each_task(t + 1);
    for(int i = 1;i <= t;i++){
        for(int j = 1;j <= n;j++){
            point_for_each_task[i] += (v[j][i] == 0);
        }
    }
    vector<Person>people(n);
    for(int i = 1;i <= n;i++){
        for(int j = 1;j <= t;j++){
            if(v[i][j])people[i - 1].point += point_for_each_task[j];
            people[i - 1].num_of_solved += (v[i][j] == 1);
        }
        people[i - 1].indx = i;
    }
    sort(people.begin(), people.end());
    for(int i = 0;i < n;++i){
        if(people[i].indx == p){
            cout<<people[i].point<<" "<<i + 1;
            return;
        }
    }

}
 
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int t = 1;
    //cin>>t;
    while(t--) solve();
}

Compilation message

poi.cpp: In member function 'bool Person::operator<(Person&)':
poi.cpp:13:57: error: 'b' was not declared in this scope
   13 |         if(a.point == this->point && a.num_of_solved == b.num_of_solved)return a.indx < this->indx;
      |                                                         ^
poi.cpp:15:26: error: 'b' was not declared in this scope
   15 |         return a.point > b.point;
      |                          ^