#include <bits/stdc++.h>
using namespace std ;
#define mid (l+r)/2
#define pb push_back
typedef vector < int > vi ;
#include "highway.h"
int n , m , len ;
vi no ;
int query ( vi ret ) {
vi v ( m , 0 ) ;
for ( auto u : ret ) v [u] = 1 ;
return ask (v) ;
}
void find_pair ( int N , vi U, vi V , int A , int B ) {
n = N , m = U .size () , len = query ( no ) / A ;
int l = 0 , r = n - 1 ;
// cout << len << endl ;
while ( r - l != len ) {
// cout << l << " " << r << " " << mid << " " ;
vi ret ;
for ( int i = mid ; i < r ; i ++ ) ret .pb ( i ) ;
int cost = query ( ret ) ;
// cout << cost << endl ;
if ( cost == len * A ) {
r = mid ;
}
else if ( cost == len * B ) {
l = mid ;
}
else {
for ( int i = 1 ; i <= mid - l ; i ++ ) {
if ( i * A + ( len - i ) * B == cost ) {
l = mid - i , r = mid + len - i ;
}
}
}
}
// cout << l << " " << r << endl ;
answer ( l , r ) ;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
256 KB |
Output is incorrect: {s, t} is wrong. |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
384 KB |
Output is incorrect: {s, t} is wrong. |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
640 KB |
Output is correct |
2 |
Correct |
40 ms |
872 KB |
Output is correct |
3 |
Correct |
29 ms |
1016 KB |
Output is correct |
4 |
Correct |
87 ms |
2584 KB |
Output is correct |
5 |
Correct |
89 ms |
2456 KB |
Output is correct |
6 |
Correct |
128 ms |
2584 KB |
Output is correct |
7 |
Correct |
96 ms |
2584 KB |
Output is correct |
8 |
Correct |
134 ms |
2584 KB |
Output is correct |
9 |
Incorrect |
172 ms |
2592 KB |
Output is incorrect: more than 100 calls to ask. |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
3 ms |
384 KB |
Output is incorrect: more than 100 calls to ask. |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
44 ms |
612 KB |
Output is incorrect: more than 100 calls to ask. |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
20 ms |
544 KB |
Output is incorrect: more than 100 calls to ask. |
2 |
Halted |
0 ms |
0 KB |
- |