Submission #1169542

#TimeUsernameProblemLanguageResultExecution timeMemory
1169542primenumber_zzBulldozer (JOI17_bulldozer)C++20
5 / 100
0 ms328 KiB
#include <string.h> #include <algorithm> #include <array> #include <bitset> #include <cassert> #include <cfloat> #include <climits> #include <cmath> #include <complex> #include <ctime> #include <deque> #include <fstream> #include <functional> #include <iomanip> #include <iostream> #include <iterator> #include <list> #include <map> #include <memory> #include <queue> #include <random> #include <set> #include <stack> #include <string> #include <unordered_map> #include <unordered_set> #include <utility> #include <vector> using namespace std; using ll = long long; using pii = pair<int,int>; using pll = pair<ll,ll>; template <typename T> using vc = vector<T>; template <typename T> using vvc = vector<vector<T>>; template <class S> using pq = priority_queue<S,vector<S>,greater<S>>; template <class S,class T> inline bool chmax(S &a,const T&b) { return (a < b)?a=b,1:0; } template <class S,class T> inline bool chmin(S &a,const T&b) { return (a > b)?a=b,1:0; } #define overlord3(_a,_b,_c,_d,name,...) name #define REP1(i,n) for(ll i = 0; i < (n); i++) #define REP2(i,a,b) for(ll i = (a); i < (b); i++) #define REP3(i,a,b,c) for(ll i = (a); i < (b); i += (c)) #define rep(...) overlord3(__VA_ARGS__,REP3,REP2,REP1)(__VA_ARGS__) #define PER1(i,n) for(ll i = (n)-1; i >= 0; i--) #define PER2(i,a,b) for(ll i = (a)-1; i >= b; i--) #define PER3(i,a,b,c) for(ll i = (a)-1; i >= b; i -= c) #define per(...) overlord3(__VA_ARGS__,PER3,PER2,PER1)(__VA_ARGS__) #define fi first #define se second #define pb push_back #define si(c) (int)(c).size() #define all(c) c.begin(),c.end() #define lb(c,x) distance((c).begin(),lower_bound(all(c),x)) #define ub(c,x) distance((c).begin(),upper_bound(all(c),x)) #define SORT(c) sort(all(c)) #define REV(c) reverse(all(c)) #define UNIQUE(c) SORT(c),c.erase(unique(all(c)),c.end()) int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin >> N; vc<int>X(N),Y(N),W(N); rep(i,N) { cin >> X[i] >> Y[i] >> W[i]; } assert(N <= 100); vc<pii>res; rep(i,N) { res.pb({X[i],W[i]}); } SORT(res); ll ans = 0; rep(i,N) { ll sum = 0; rep(j,i,N) { sum += res[j].se; chmax(ans,sum); } } cout << ans << "\n"; }
#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...