Submission #1105953

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11059532024-10-28 14:54:41Zero_OPCatfish Farm (IOI22_fish)C++17
100 / 100
160 ms44972 KiB
#include <bits/stdc++.h> //uh may be changing style make it better ?
#ifndef LOCAL
#include <fish.h>
#endif // LOCAL
using namespace std;
#define sz(v) (int)v.size()
#define all(v) begin(v), end(v)
template<typename T> bool maximize(T& a, const T& b){
if(a < b) return a = b, true; return false;
}
long long max_weights(int sizeBoard, int nFishes, vector<int> column, vector<int> row, vector<int> weight){
vector<vector<pair<int, int>>> fishes(sizeBoard);
for(int i = 0; i < nFishes; ++i){
fishes[column[i]].emplace_back(row[i], weight[i]);
}
vector<vector<long long>> pref(sizeBoard);
vector<vector<long long>> up(sizeBoard), down(sizeBoard);
for(int i = 0; i < sizeBoard; ++i){
fishes[i].emplace_back(sizeBoard, 0);
sort(all(fishes[i]));
pref[i].resize(sz(fishes[i]));
for(int j = 0; j < sz(fishes[i]); ++j){
pref[i][j] = (j > 0 ? pref[i][j - 1] : 0) + fishes[i][j].second;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

fish.cpp: In function 'bool maximize(T&, const T&)':
fish.cpp:12:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   12 |     if(a < b) return a = b, true;  return false;
      |     ^~
fish.cpp:12:36: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   12 |     if(a < b) return a = b, true;  return false;
      |                                    ^~~~~~
fish.cpp: In lambda function:
fish.cpp:40:25: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   40 |             int mid = l + r >> 1;
      |                       ~~^~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...