Submission #9138

# Submission time Handle Problem Language Result Execution time Memory
9138 2014-09-27T17:41:08 Z dolpang2 Penalty calculation (kriii2_PE) C++14
Compilation error
0 ms 0 KB
#include <algorithm>
#include <cstdio>
#include <vector>

const size_t kMaxNumberOfSubmit = 100;

struct SubmitInfo {
  int number_of_submit;
  int time_of_submit;
  int score_of_submit;

  bool operator <(const SubmitInfo& a) {
    if (this->score_of_submit > a.score_of_submit) {
      return true;
    }
    else if (this->score_of_submit == a.score_of_submit) {
      if (this->number_of_submit < a.number_of_submit) {
        return true;
      }
    }
    return false;
  }
};

int main() {
  int number_of_submit = 0;
  std::vector<SubmitInfo> bundle_of_submit_info;

  scanf(" %d", &number_of_submit);
  for (int i = 0; i < number_of_submit; ++i) {
    SubmitInfo submit_info;
    submit_info.number_of_submit = i + 1;
    scanf(" %d %d", &submit_info.time_of_submit, &submit_info.score_of_submit);
    bundle_of_submit_info.push_back(submit_info);
  }
  std::sort(bundle_of_submit_info.begin(), bundle_of_submit_info.end());
  const int f = bundle_of_submit_info.at(0).number_of_submit;

  if (bundle_of_submit_info.at(0).score_of_submit == 0) {
    printf("%d\n", 0);
  }
  else {
    printf("%d\n", bundle_of_submit_info.at(0).time_of_submit + (f - 1) * 20);
  }
}

Compilation message

In file included from /usr/include/c++/4.6/algorithm:63:0,
                 from PE.cpp:1:
/usr/include/c++/4.6/bits/stl_algo.h: In function '_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, const _Tp&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<SubmitInfo*, std::vector<SubmitInfo> >, _Tp = SubmitInfo]':
/usr/include/c++/4.6/bits/stl_algo.h:2253:70:   instantiated from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<SubmitInfo*, std::vector<SubmitInfo> >]'
/usr/include/c++/4.6/bits/stl_algo.h:2284:54:   instantiated from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<SubmitInfo*, std::vector<SubmitInfo> >, _Size = long int]'
/usr/include/c++/4.6/bits/stl_algo.h:5407:4:   instantiated from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<SubmitInfo*, std::vector<SubmitInfo> >]'
PE.cpp:36:71:   instantiated from here
/usr/include/c++/4.6/bits/stl_algo.h:2215:4: error: passing 'const SubmitInfo' as 'this' argument of 'bool SubmitInfo::operator<(const SubmitInfo&)' discards qualifiers [-fpermissive]
PE.cpp: In function 'int main()':
PE.cpp:29:34: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
PE.cpp:33:79: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]