# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
768838 | 2023-06-28T18:06:14 Z | sraeli | Archery (IOI09_archery) | C | 0 ms | 0 KB |
#include <stdio.h> int encontrar_posicao_inicial(int N, int* arqueiros) { int minha_classificacao = arqueiros[0]; // Verificar se você é o melhor ou o pior arqueiro if (minha_classificacao == 1 || minha_classificacao == 2 * N) { return 1; } for (int i = 1; i < 2 * N; i++) { if (arqueiros[i] < minha_classificacao) { return (i + 1) / 2 + 1; } } return 2; } int main() { int alvos, rodadas; if (scanf("%d %d", &alvos, &rodadas) != 2) { printf("Erro na leitura dos alvos e das rodadas.\n"); return x; } int arqueiros[2 * alvos]; for (int i = 0; i < 2 * alvos; i++) { if (scanf("%d", &arqueiros[i]) != 1) { printf("Erro na leitura da classificação dos arqueiros.\n"); return y; } } int posicao_inicial = encontrar_posicao_inicial(alvos, arqueiros); printf("%d\n", posicao_inicial); return 0; }