Submission #309263

#TimeUsernameProblemLanguageResultExecution timeMemory
309263tjdgus4384Carnival Tickets (IOI20_tickets)C++14
0 / 100
4 ms768 KiB
#include<bits/stdc++.h> #include "tickets.h" using namespace std; int chk[1501][1501]; long long find_maximum(int k, vector<vector<int> > x){ vector<pair<pair<string, int>, pair<int, int> > > v; vector<pair<int, int> > newv; for(int i = 0;i < x.size();i++){ string str; str.resize(x[i].size()); newv.clear(); for(int j = 0;j < x[i].size();j++){ newv.push_back({x[i][j], j}); } sort(newv.begin(), newv.end()); for(int j = 0;j < newv.size();j++){ chk[i][j] = newv[j].second; str[j] = newv[j].first; } v.push_back({{str, i},{0, str.size()-1}}); } vector<vector<int> > s(x.size()); for(int i = 0;i < s.size();i++) s[i].resize(x[0].size(), -1); long long ret = 0; for(int k1 = 0;k1 < k;k1++){ sort(v.begin(), v.end()); for(int i = 0;i < x.size()/2;i++){ string str = v[i].first.first; s[v[i].first.second][chk[v[i].first.second][v[i].second.first]] = k1; if(k1 < k - 1) v[i].first.first = str.substr(1, str.size()-1); v[i].second.first++; ret -= (int)str[0]; } for(int i = x.size()/2;i < x.size();i++){ string str = v[i].first.first; s[v[i].first.second][chk[v[i].first.second][v[i].second.second]] = k1; if(k1 < k - 1) v[i].first.first = str.substr(0, str.size()-2); v[i].second.second--; ret += (int)str[str.size()-1]; } } allocate_tickets(s); return ret; }

Compilation message (stderr)

tickets.cpp: In function 'long long int find_maximum(int, std::vector<std::vector<int> >)':
tickets.cpp:9:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |     for(int i = 0;i < x.size();i++){
      |                   ~~^~~~~~~~~~
tickets.cpp:13:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |         for(int j = 0;j < x[i].size();j++){
      |                       ~~^~~~~~~~~~~~~
tickets.cpp:17:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |         for(int j = 0;j < newv.size();j++){
      |                       ~~^~~~~~~~~~~~~
tickets.cpp:24:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |     for(int i = 0;i < s.size();i++) s[i].resize(x[0].size(), -1);
      |                   ~~^~~~~~~~~~
tickets.cpp:28:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |         for(int i = 0;i < x.size()/2;i++){
      |                       ~~^~~~~~~~~~~~
tickets.cpp:35:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |         for(int i = x.size()/2;i < x.size();i++){
      |                                ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...