제출 #757935

#제출 시각아이디문제언어결과실행 시간메모리
757935gelovGym Badges (NOI22_gymbadges)C++17
24 / 100
2084 ms4236 KiB
#include<bits/stdc++.h> using namespace std; int ans = 1; void solve(vector<int> a, vector<int> b, int level, int badges) { if (a.size() == 0) { ans = max(ans, badges); } else { bool found = false; for (int i = 0; i < a.size(); i++) { if (b[i] >= level) { found = true; vector<int> c; vector<int> d; for (int j = 0; j < a.size(); j++) { if (j != i) { c.push_back(a[j]); d.push_back(b[j]); } } solve(c, d, level + a[i], badges + 1); } } if (!found) { ans = max(ans, badges); } } } int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector<int> a(n), b(n); set<int> c; for (int i = 0; i < n; i++) cin >> a[i]; for (int i = 0; i < n; i++) { cin >> b[i]; c.insert(b[i]); } if (c.size() == 1) { sort(a.begin(), a.end()); int level = 0, badges = 0; for (int i = 0; i < a.size(); i++) { if (level <= b[i]) { level += a[i]; badges++; } } ans = max(ans, badges); } else solve(a, b, 0, 0); cout << ans << "\n"; }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'void solve(std::vector<int>, std::vector<int>, int, int)':
Main.cpp:12:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |         for (int i = 0; i < a.size(); i++) {
      |                         ~~^~~~~~~~~~
Main.cpp:18:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |                 for (int j = 0; j < a.size(); j++) {
      |                                 ~~^~~~~~~~~~
Main.cpp: In function 'int main()':
Main.cpp:52:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |         for (int i = 0; i < a.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...