Submission #1246771

#TimeUsernameProblemLanguageResultExecution timeMemory
1246771CodeLakVNSchools (IZhO13_school)C++20
0 / 100
147 ms327680 KiB
#include <bits/stdc++.h> using namespace std; #define task "main" #define no "NO" #define yes "YES" #define F first #define S second #define vec vector #define _mp make_pair #define ii pair<int, int> #define sz(x) (int)x.size() #define all(x) x.begin(), x.end() #define evoid(val) return void(std::cout << val) #define FOR(i, a, b) for(int i = (a); i <= (b); ++i) #define FOD(i, b, a) for(int i = (b); i >= (a); --i) template<class X, class Y> bool maximize(X &x, Y y) { if (x < y) { x = y; return true; } return false; } const int MAX_N = (int)3e5 + 5; int numStudent, musicSchool, sportsSchool; int musicLovers[MAX_N], sportsLovers[MAX_N]; namespace sub1 { const int MAX_N = (int)505; int dp[MAX_N][MAX_N][MAX_N]; void solve() { memset(dp, 0, sizeof(dp)); FOR(i, 1, numStudent) FOR(j, 0, musicSchool) FOR(k, 0, sportsSchool) { dp[i][j][k] = dp[i - 1][j][k]; if (j < musicSchool) maximize(dp[i][j][k], dp[i - 1][j + 1][k] + musicLovers[i]); if (k < sportsSchool) maximize(dp[i][j][k], dp[i - 1][j][k + 1] + sportsLovers[i]); } cout << dp[numStudent][0][0] << "\n"; } } void solve() { cin >> numStudent >> musicSchool >> sportsSchool; FOR(i, 1, numStudent) cin >> musicLovers[i] >> sportsLovers[i]; if (numStudent <= 500) sub1::solve(); } int32_t main() { if (fopen(task".inp", "r")) { freopen(task".inp", "r", stdin); freopen(task".out", "w", stdout); } ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); bool multitest = 0; int numTest = 1; if (multitest) cin >> numTest; while (numTest--) { solve(); } return 0; } /* Lak lu theo dieu nhac!!!! */

Compilation message (stderr)

school.cpp: In function 'int32_t main()':
school.cpp:60:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   60 |         freopen(task".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
school.cpp:61:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   61 |         freopen(task".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...