Submission #768834

#TimeUsernameProblemLanguageResultExecution timeMemory
768834sraeliArchery (IOI09_archery)C11
6 / 100
31 ms4380 KiB
#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 1; } 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 1; } } int posicao_inicial = encontrar_posicao_inicial(alvos, arqueiros); printf("%d\n", posicao_inicial); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...