제출 #874470

#제출 시각아이디문제언어결과실행 시간메모리
874470vjudge1Job Scheduling (CEOI12_jobs)C++17
0 / 100
235 ms25040 KiB
//In His Name #include <bits/stdc++.h> using namespace std; #define ll long long #define int ll typedef pair<int, int> pii; typedef pair<long long, int> pli; typedef pair<long long, long long> pll; #define F first #define S second #define pb push_back #define bug(x) cout << "Ah shit , here we go again : " << x <<endl #define all(x) x.begin() , x.end() #define ceil(x,y) x/y + min(1ll,x%y) const int maxn = 5e3 + 10, MOD = 1e9 + 7; const ll INF = 1e18; int n , d , m; vector<int> v; bool check(int mid){ vector<int> s; for(int i : v) s.pb(i); int cnt = 1 , flag = 1; for(int i = 0 ; i < s.size() ; i++ , flag++){ if(flag > mid) flag = 1 , cnt++; if(cnt - s[i] > d) return false; if(cnt < s[i]) flag = 1 , cnt++ , i--; } return true; } signed main(){ ios_base::sync_with_stdio(false); cin >> n >> d >> m; for(int i = 1 ; i <= m ; i++){ int x; cin >> x; v.pb(x); } sort(all(v)); int l = 1 , r = 1e9; while(r - l > 1){ int mid = (l+r) >> 1; if(!check(mid)) l = mid; else r = mid; } cout << r; }

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

jobs.cpp: In function 'bool check(long long int)':
jobs.cpp:24:23: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |     for(int i = 0 ; i < s.size() ; i++ , flag++){
      |                     ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...