Submission #728033

#TimeUsernameProblemLanguageResultExecution timeMemory
728033rainboyGuess the number (BOI20_guess)C11
100 / 100
1 ms276 KiB
#include <stdio.h>

int main() {
	int n, lower, upper;

	scanf("%d", &n);
	lower = 1, upper = n;
	while (1) {
		int a, c;

		a = (lower + upper) / 2;
		printf("? %d\n", a), fflush(stdout);
		scanf("%d", &c);
		if (c < 0)
			lower = a + 1;
		else if (c > 0)
			upper = a - 1;
		else {
			printf("= %d\n", a), fflush(stdout);
			break;
		}
	}
	return 0;
}

Compilation message (stderr)

Guess.c: In function 'main':
Guess.c:6:2: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 |  scanf("%d", &n);
      |  ^~~~~~~~~~~~~~~
Guess.c:13:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |   scanf("%d", &c);
      |   ^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...