that_one_nigga_you_k

ingressos finalizado

Nov 11th, 2023 (edited)
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.     int X, N, vip, soma;
  6.  
  7.     scanf("%d %d", &X, &N);
  8.  
  9.     int melhor_canal = 1;
  10.     int melhor_minuto = 0;
  11.     int menor_distancia = __INT_MAX__;
  12.     int vip_garantido = 0;
  13.     int sequencia;
  14.  
  15.     soma = 0;
  16.    
  17.     for (int i = 0; i < N; i++) { // itera??o dos canais
  18.         int a , b;
  19.  
  20.         scanf("%d%d", &a, &b);
  21.         sequencia=0;
  22.  
  23.         for (int j = 0; sequencia <= X ; j++) { //itera??o dos minuto
  24.            
  25.             if(j==0)
  26.                 sequencia = a;
  27.             else if(j==1)
  28.                 sequencia = b;
  29.             else
  30.                 sequencia = a+b;
  31.  
  32.             int distancia_atual = abs(X - sequencia);
  33.  
  34.             if (distancia_atual == menor_distancia) { //caso de empate
  35.  
  36.                 if(i+1 > melhor_canal){ // empatou no canal, atualizou tudo
  37.                     menor_distancia = distancia_atual;
  38.                     melhor_minuto = j + 1;
  39.                     melhor_canal = i + 1;
  40.                     vip = sequencia;
  41.                 }
  42.                
  43.             }
  44.  
  45.             else if (distancia_atual < menor_distancia) {
  46.                 //atualiza as melhores posi??es
  47.                 menor_distancia = distancia_atual;
  48.                 melhor_canal = i + 1;
  49.                 melhor_minuto = j+1;
  50.                 vip = sequencia;
  51.                
  52.             }
  53.  
  54.             // Atualiza os termos para o pr?ximo passo na sequ?ncia de Fibonacci
  55.             if(j>1){
  56.                 a = b;
  57.                 b = sequencia;
  58.             }
  59.         }
  60.     }
  61.  
  62.     soma = 0;
  63.  
  64.     while (vip > 0) {
  65.         soma += vip % 10;
  66.         vip /= 10;
  67.     }
  68.  
  69.     vip_garantido = (soma > 10) ? 1 : 0;
  70.  
  71.     if (vip_garantido == 1)
  72.         printf("Xupenio, para ir ao lulupalooza vc deve entrar no canal %d e sera chamado mais ou menos no minuto %d e com o VIP garantido!!!\n", melhor_canal, melhor_minuto);
  73.     else
  74.         printf("Xupenio, para ir ao lulupalooza vc deve entrar no canal %d e sera chamado mais ou menos no minuto %d, mas o ingresso VIP n�o vai rolar :( \n", melhor_canal, melhor_minuto);
  75.  
  76.     return 0;
  77. }
Add Comment
Please, Sign In to add comment