답안 #130757

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
130757 2019-07-16T04:38:09 Z 김세빈(#3168) Snake (CEOI08_snake) C++14
45 / 100
2 ms 380 KB
#include <bits/stdc++.h>

#include "snakelib.h"

using namespace std;

int main()
{
	int i, k, d, s1, s2, e1, e2, m1, m2;
	char a1, a2;
	
	k = get_speed();
	
	if(k == 0) k = 1, d = 0;
	else d = 1;
	
	s1 = 0; e1 = 12121 / k;
	s2 = 0; e2 = 12121 / k;
	
	for(i=0; i<13; i++){
		e1 = min(12121 / k, e1 + d);
		e2 = min(12121 / k, e2 + d);
		
		m1 = s1 + e1 >> 1;
		m2 = s2 + e2 >> 1;
		
		ask_snake(m1 * k, m2 * k, &a1, &a2);
		
		if(a1 == 'b') s1 = m1 + 1;
		else e1 = m1 - 1;
		
		if(a2 == 'f') e2 = m2 - 1;
		else s2 = m2 + 1;
	}
	
	if(s2 - e1 < 1) tell_length(k);
	else tell_length((s2 - e1) * k);
}

Compilation message

snake.cpp: In function 'int main()':
snake.cpp:24:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   m1 = s1 + e1 >> 1;
        ~~~^~~~
snake.cpp:25:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   m2 = s2 + e2 >> 1;
        ~~~^~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 248 KB your estimate differs too much (1 units)
2 Correct 2 ms 376 KB Output is correct: estimate ok. 13 calls needed
3 Correct 2 ms 380 KB Output is correct: estimate ok. 13 calls needed
4 Correct 2 ms 376 KB Output is correct: estimate ok. 13 calls needed
5 Correct 2 ms 252 KB Output is correct: estimate ok. 13 calls needed
6 Incorrect 2 ms 248 KB your estimate differs too much (1 units)
7 Incorrect 2 ms 248 KB your estimate differs too much (2 units)
8 Incorrect 2 ms 248 KB your estimate differs too much (3 units)
9 Incorrect 2 ms 248 KB your estimate differs too much (4 units)
10 Incorrect 2 ms 248 KB your estimate differs too much (5 units)
11 Incorrect 2 ms 248 KB your estimate differs too much (6 units)
12 Incorrect 2 ms 248 KB your estimate differs too much (1 units)
13 Correct 2 ms 248 KB Output is correct: estimate ok. 13 calls needed
14 Correct 2 ms 248 KB Output is correct: estimate ok. 13 calls needed
15 Correct 2 ms 248 KB Output is correct: estimate ok. 13 calls needed
16 Incorrect 2 ms 248 KB your estimate differs too much (1 units)
17 Incorrect 2 ms 376 KB your estimate differs too much (2 units)
18 Correct 2 ms 248 KB Output is correct: estimate ok. 13 calls needed
19 Correct 2 ms 248 KB Output is correct: estimate ok. 13 calls needed
20 Incorrect 2 ms 248 KB your estimate differs too much (5 units)