Submission #1002562

#TimeUsernameProblemLanguageResultExecution timeMemory
1002562hasan2006Robots (IOI13_robots)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "robots.h"


using namespace std;

#define TL ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
#define rall(s) s.rbegin(),s.rend()
#define all(s) s.begin(),s.end()
#define pb push_back
#define se second
#define fi first
#define ll long long
#define ld long double
#define YES cout<<"YES\n"
#define Yes cout<<"Yes\n"
#define yes cout<<"yes\n"
#define NO cout<<"NO\n"
#define No cout<<"No\n"
#define no cout<<"no\n"
#define int long long
#define aa int

aa putaway(aa A, aa B, aa T, aa X[], aa Y[], aa W[], aa S[]) {
    ll i , j , l ,r , s = 0 , f , x , y , k , n, m , ans = 0;
    sort(X , X + A);
    sort(Y , Y + B);
    vector<pair<int,int>>v;
    for(i = 0; i < T; i++){
        v.pb({W[i] , S[i]});
        if(A > 0 && X[A - 1] > W[i])
            continue;
        if(B > 0 && Y[B - 1] > S[i])
            continue;
        return -1;
    }
    sort(all(v));
    l = 1;
    r = T;
    while(l != r){
        m = (l + r) / 2;
        ll R = 0;
        multiset<pair<int,int>>st;
        for(i = 0; i < A; i++){
            while(R < v.size() && v[R].fi < X[i])
                st.insert({v[R].se , v[R].fi}),R++;
            y = m;
            while((y--) && st.size()){
                st.erase(st.find({st.rbegin()->fi , st.rbegin()->se}));
            }
        }
        for(i = R; i < v.size(); i++)
            st.insert({v[i].se, v[i].fi});
        for(i = 0; i < B; i++){
            y = m;
            while((y--) && st.size() && st.begin()->fi < Y[i])
                st.erase(st.begin());
        }
        if(st.size())
            l = m + 1;
        else
            r = m;
    }
    return l;
}
/*
int main(){
    TL;
    #ifndef ONLINE_JUDGE
        freopen("input.txt", "r", stdin);
        freopen("output.txt", "w", stdout);
    #endif
    int a[] = {6 , 2 , 9};
    int b[] = {4 , 7};
    int c[] = {4 , 8 , 2 , 7 , 1 , 5 , 3 ,8 , 7 , 10};
    int d[] = {6 , 5 , 3 , 9 , 8, 1 , 3 , 7 , 6 , 5};
    cout<<putaway(3 , 2 , 10 , a , b , c  , d )<<"\n";
}*/
// Author : حسن

Compilation message (stderr)

robots.cpp: In function 'long long int putaway(long long int, long long int, long long int, long long int*, long long int*, long long int*, long long int*)':
robots.cpp:45:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |             while(R < v.size() && v[R].fi < X[i])
      |                   ~~^~~~~~~~~~
robots.cpp:52:22: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |         for(i = R; i < v.size(); i++)
      |                    ~~^~~~~~~~~~
robots.cpp:25:12: warning: unused variable 'j' [-Wunused-variable]
   25 |     ll i , j , l ,r , s = 0 , f , x , y , k , n, m , ans = 0;
      |            ^
robots.cpp:25:23: warning: unused variable 's' [-Wunused-variable]
   25 |     ll i , j , l ,r , s = 0 , f , x , y , k , n, m , ans = 0;
      |                       ^
robots.cpp:25:31: warning: unused variable 'f' [-Wunused-variable]
   25 |     ll i , j , l ,r , s = 0 , f , x , y , k , n, m , ans = 0;
      |                               ^
robots.cpp:25:35: warning: unused variable 'x' [-Wunused-variable]
   25 |     ll i , j , l ,r , s = 0 , f , x , y , k , n, m , ans = 0;
      |                                   ^
robots.cpp:25:43: warning: unused variable 'k' [-Wunused-variable]
   25 |     ll i , j , l ,r , s = 0 , f , x , y , k , n, m , ans = 0;
      |                                           ^
robots.cpp:25:47: warning: unused variable 'n' [-Wunused-variable]
   25 |     ll i , j , l ,r , s = 0 , f , x , y , k , n, m , ans = 0;
      |                                               ^
robots.cpp:25:54: warning: unused variable 'ans' [-Wunused-variable]
   25 |     ll i , j , l ,r , s = 0 , f , x , y , k , n, m , ans = 0;
      |                                                      ^~~
/usr/bin/ld: /tmp/cc5dR3Q0.o: in function `main':
grader.c:(.text.startup+0x1b1): undefined reference to `putaway'
collect2: error: ld returned 1 exit status