제출 #108898

#제출 시각아이디문제언어결과실행 시간메모리
108898DodgeBallMan로봇 (IOI13_robots)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "robots.h" #define pii pair<int, int> #define x first #define y second using namespace std; vector<pii> all; int putaway( int a, int b, int t, int x[], int y[], int w[], int s[] ) { for( int i = 0 ; i < t ; i++ ) all.emplace_back( pii( w[i], s[i] ) ); sort( all.begin(), all.end() ), sort( x, x + a ), sort( y, y + b ); auto check = [&]( int mid ) { priority_queue<pii> q; vector<bool> chk( t ); int j = 0; for( int i = 0 ; i < a ; i++ ) { int now = 0; while( j < t && all[j].x < x[i] ) q.emplace( pii( all[j].y, j ) ), j++; while( !q.empty() && now < mid ) chk[q.top().y] = 1, q.pop(), now++; } for( ; j < t ; j++ ) q.emplace( pii( all[j].y, j ) ); for( int i = b - 1 ; i >= 0 ; i-- ) { int now = 0; while( now < mid && !q.empty() ) { pii temp = q.top(); q.pop(); if( temp.x < y[i] ) now++, chk[temp.y] = 1; } } for( int i = 0 ; i < t ; i++ ) if( !chk[i] ) return false; return true; } int l = 0, r = t; while( l < r ) { int mid = ( l + r + 1 ) >> 1; if( check( mid ) ) r = mid; else l = mid + 1; } if( !check( l ) ) return -1; else return l; }

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

robots.cpp: In function 'int putaway(int, int, int, int*, int*, int*, int*)':
robots.cpp:34:5: error: expected ',' or ';' before 'int'
     int l = 0, r = t;
     ^~~
robots.cpp:35:12: error: 'l' was not declared in this scope
     while( l < r ) {
            ^
robots.cpp:35:16: error: 'r' was not declared in this scope
     while( l < r ) {
                ^
robots.cpp:40:17: error: 'l' was not declared in this scope
     if( !check( l ) ) return -1;
                 ^