답안 #68382

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
68382 2018-08-17T03:38:30 Z nvmdava Aliens (IOI07_aliens) C++17
0 / 100
3 ms 568 KB
#include <bits/stdc++.h>
using namespace std;

int n;

bool ask(int x, int y){
	if(x > n || x < 1 || y > n || y < 1){
		return 0;
	}
	printf("examine %d %d", x, y);
	fflush(stdout);
	string s;
	scanf("%s", &s);
	return (s[0] == 't');
}

int x, y, m;

int main(){
	scanf("%d %d %d",&n,&x,&y);
	int left, right, up, down;
	
	int l = 0, r = x;
	while(l + 1 != r){
		int m = (l + r) / 2;
		if(ask(m, y)){
			r = m;
		} else {
			l = m;
		}
	}
	left = l;
	
	l = x, r = n + 1;
	while(l + 1 != r){
		int m = (l + r) / 2;
		if(ask(m, y)){
			l = m;
		} else {
			r = m;
		}
	}
	right = l;
	
	l = 0, r = y;
	while(l + 1 != r){
		int m = (l + r) / 2;
		if(ask(x, m)){
			r = m;
		} else {
			l = m;
		}
	}
	up = l;
	
	l = y, r = n + 1;
	while(l + 1 != r){
		int m = (l + r) / 2;
		if(ask(x, m)){
			l = m;
		} else {
			r = m;
		}
	}
	down = l;
	m = __gcd(right - left, down - up);
	
	right = left + m;
	down = up + m;
	x = (right + left) / 2 + 1;
	y = (down + up) / 2 + 1;
	
	printf("solution %d %d\n", x, y);
}

Compilation message

aliens.cpp: In function 'bool ask(int, int)':
aliens.cpp:13:16: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' [-Wformat=]
  scanf("%s", &s);
              ~~^
aliens.cpp:13:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%s", &s);
  ~~~~~^~~~~~~~~~
aliens.cpp: In function 'int main()':
aliens.cpp:20:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d %d",&n,&x,&y);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2 ms 376 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2 ms 440 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3 ms 496 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3 ms 568 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2 ms 568 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3 ms 568 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3 ms 568 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3 ms 568 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3 ms 568 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3 ms 568 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -