Advertisement
rdsedmundo

Tele.c

Jun 8th, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.     int nVendedores, nLigac, i, j, k;
  5.  
  6.     scanf("%d %d", &nVendedores, &nLigac);
  7.  
  8.     int Inativo[nVendedores], Atendidas[nVendedores], Ligacoes[nLigac];
  9.  
  10.     for(i = 0; i < nLigac; i++)
  11.         scanf("%d", &Ligacoes[i]);
  12.  
  13.     for(i = 0; i < nVendedores; i++) {
  14.         Inativo[i] = 0;
  15.         Atendidas[i] = 0;
  16.     }
  17.  
  18.     for(i = 0; i < nLigac; i++) {
  19.         int FORCE_BREAK = 0;
  20.  
  21.         if(Ligacoes[i] == -1)
  22.             continue;
  23.  
  24.         for(k = 0; k < nVendedores; k++) {
  25.             if(Atendidas[k] == 0) {
  26.                 Inativo[k] = Ligacoes[i];
  27.                 Atendidas[k]++;
  28.                 Ligacoes[i] = -1;
  29.                 FORCE_BREAK = 1;
  30.                 break;
  31.             }
  32.         }
  33.  
  34.         if(FORCE_BREAK)
  35.             continue;
  36.  
  37.         for(j = 0; j < nVendedores; j++) {
  38.             if(--Inativo[j] > 0)
  39.                 continue;
  40.                 else {
  41.                     if(Ligacoes[i] == -1)
  42.                         i++;
  43.                 }
  44.  
  45.             if(Ligacoes[i] != -1 && i != nLigac) {
  46.                 Inativo[j] = Ligacoes[i];
  47.                 Atendidas[j]++;
  48.                 Ligacoes[i] = -1;
  49.             }
  50.         }
  51.  
  52.         if(Ligacoes[i] != -1)
  53.             i--;
  54.     }
  55.  
  56.     for(i = 0; i < nVendedores; i++)
  57.         printf("%d %d\n", i+1, Atendidas[i]);
  58.  
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement