제출 #886542

#제출 시각아이디문제언어결과실행 시간메모리
886542vjudge1Gym Badges (NOI22_gymbadges)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define tol(bi) (1ll<<((int)(bi))) int main(){ int n; cin>>n; vector<pair<int,int>> arr(n); for (int i = 0; i < n; ++i) { cin>>arr[i].second; } for (int i = 0; i < n; ++i) { cin>>arr[i].first; } //sort(arr.begin(), arr.end(), [&](pair<int,int> a, pair<int,int> b){ // return (a.first+a.second)<(b.first+b.second); //}); vector<int> val(n+1,-1); val[0]=0; for (int i = 0; i < n; i++){ //int upd = 0; for (int j = n-1; j >= 0; j--){ if (val[j]==-1) continue; if (val[j]<=arr[i].first){ if (val[j+1]==-1 || val[j+1]>val[j]+arr[i].second)upd++; if (val[j+1]==-1) val[j+1]=val[j]+arr[i].second; val[j+1]=min(val[j+1],val[j]+arr[i].second); } } //cout<<upd<<endl; } for (int i = n; i >= 0; i--){ if (val[i]!=-1){ cout<<i<<endl; break; } } }

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

Main.cpp: In function 'int main()':
Main.cpp:26:55: error: 'upd' was not declared in this scope
   26 |     if (val[j+1]==-1 || val[j+1]>val[j]+arr[i].second)upd++;
      |                                                       ^~~