Submission #831903

# Submission time Handle Problem Language Result Execution time Memory
831903 2023-08-20T17:19:56 Z Darren0724 Job Scheduling (CEOI12_jobs) C++17
Compilation error
0 ms 0 KB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define x first
#define y second
const int mod=1e9+7;


int32_t main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int n,d,m;cin>>n>>d>>m;
    vector<int> v[n+1];
    for(int i=1;i<=m;i++){
        int p;cin>>p;
        v[p].push_back(i);
    }
    
    int l=0,r=m;
    while(r-l>1){
        queue<int> q;
        int mi=(l+r)>>1;
        bool flag=0;
        for(int i=1;i<=n;i++){
            for(int j=0;j<v[i].size();j++){
                q.push(i);
            }
            for(int j=0;j<mi;j++){
                if(q.size()==0){
                    break;
                }
                int p=q.front();
                flag|=(i>p+d);
                q.pop();
            }
        }
        //cout<<mi<<(q.size()||flag)<<endl;
        if(q.size()||flag){
            l=mi;
        }
        else{
            r=mi;
        }
    }
    queue<int> q;
    cout<<r<<endl;
    int mi=r;
    vector<int> ptr(n+1);
    int mx=0;
    for(int i=1;i<=n;i++){
        for(int j=0;j<v[i].size();j++){
            q.push(i);
        }
        for(int j=0;j<mi;j++){
            if(q.size()==0){
                break;
            }
            int p=q.front();
            mx=max(mx,i-p);
            q.pop();
            cout<<v[p][ptr[p]++]<<' ';
        }
        cout<<0<<endl;
    }*/
    
    return 0;
}

Compilation message

jobs.cpp: In function 'int32_t main()':
jobs.cpp:25:26: 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]
   25 |             for(int j=0;j<v[i].size();j++){
      |                         ~^~~~~~~~~~~~
jobs.cpp:51:22: 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]
   51 |         for(int j=0;j<v[i].size();j++){
      |                     ~^~~~~~~~~~~~
jobs.cpp:64:7: error: expected primary-expression before '/' token
   64 |     }*/
      |       ^
jobs.cpp:66:5: error: expected primary-expression before 'return'
   66 |     return 0;
      |     ^~~~~~