quarta-feira, 24 de outubro de 2018

URI PROBLEMA 1228 - Grid de Largada SOLUÇÃO EM C

URI Online Judge | 1228

Grid de Largada

Maratona de Programação da SBC  Brasil
Timelimit: 1
Na Nlogônia, vai ser realizada a sensacional final mundial da fórmula 17. Os competidores se alinham na largada e disputam a corrida. Você vai ter acesso aos grids de largada e de chegada. A questão é determinar o número mínimo de ultrapassagens que foram efetuadas durante a competição.

Entrada

Cada caso de teste utiliza três linhas. A primeira linha de um caso de teste contém um inteiro N (2 ≤ N ≤ 24) indicando o número de competidores. Cada competidor é identificado com um número de 1 a N. A segunda linha de cada caso tem os N competidores, em ordem do grid de largada. A terceira linha de cada caso tem os mesmos competidores, porém agora na ordem de chegada.

Saída

Para cada caso de teste imprima uma linha contendo um único número inteiro, que indica o número mínimo de ultrapassagens necessárias para se chegar do grid de largada ao grid de chegada.



#include <stdio.h>

int main(){
int larg[24];
int cheg[24];
int comp[24];
int fim, n, aux,x,y;
while(scanf("%d",&n) != EOF){
fim = 0;
for(aux=0;aux<n;aux++){
scanf("%d", &larg[aux]);
}
aux = 0;
for(aux=0;aux < n;aux++){
scanf("%d", &cheg[aux]);
}
for(x = 0; x < n; x++){
for(y = 0; y < n; y++){
if(larg[x] == cheg[y]){
comp[y] = x + 25;
}
}
}
for(x = 0; x < n; x++){
for(y = x+1; y < n; y++){
if(comp[x] > comp[y]){
aux = comp[y];
comp[y] = comp[x];
comp[x] = aux;
fim++;
}
}
}
printf("%d\n",fim);
}
return 0;
}

Nenhum comentário:

Postar um comentário

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...