Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.  
  6.  
  7.    int contador=1;
  8.    int v=0;
  9.    int aux;
  10.    int num=0;
  11.    int con;
  12.    int m;
  13.    int q;
  14.    int k=0;
  15.    int l;
  16.    int invert;
  17.    int i;
  18.    int j;
  19.    int aux1;
  20.    int aux2;
  21.    int aux3;
  22.  
  23. while(1)
  24.     {
  25.         scanf("%d",&num);
  26.         int genes[num];
  27.         int vetaux[num];
  28.         k=0;
  29.         v=0;
  30.         j=0;
  31.         l=0;
  32.         m=0;
  33.         i=0;
  34.  
  35.  
  36.  
  37.  
  38.             if(num==0)
  39.             {
  40.                 break;
  41.             }
  42.  
  43.  
  44.  
  45.  
  46.    for (m=0;m<=num;m++)genes[m]=m+1;
  47.  
  48.    scanf("%d",&invert);
  49.  
  50. while(k<invert){
  51.  
  52.     scanf("%d %d",&i,&j);
  53.     for(l=0;l<num;l++){
  54.     if (genes[l]==i){
  55.         for (m=0;m<num;m++){
  56.             if (genes[m]==j){
  57.  
  58.                 aux=genes[l];
  59.                 genes[l]=genes[j-1];
  60.                 genes[j-1]=aux;
  61.  
  62.                 aux1=l+1;
  63.                 aux2=j-2;
  64.  
  65.                 while (aux1<=aux2){
  66.                     aux3=genes[aux1];
  67.                     genes[aux1]=genes[aux2];
  68.                     genes[aux2]=aux3;
  69.  
  70.                     aux1++;
  71.                     aux2--;
  72.  
  73.                 }
  74.  
  75.  
  76.             }
  77.         }
  78.     }
  79.     }
  80.  
  81. k++;
  82. }
  83.  
  84.  
  85.     scanf("%d",&q);
  86.  
  87.     for (m=0;m<q;m++){
  88.  
  89.         scanf("%d",&con);
  90.         vetaux[v]=genes[con-1];
  91.         v++;
  92.  
  93.     }
  94.  
  95.     printf("Genome %d\n",contador);
  96.     for (v=0;v<q;v++) printf("%d\n",vetaux[v]);
  97.     contador++;
  98.    }
  99.  
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement