SHARE
TWEET

C

jpvieiraa Mar 2nd, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(){
  4.     long int numero,distancia,quantidade,i,j,t,p,contador,final=0,l=0,a,contador2=0;
  5.     scanf("%ld %ld %ld",&numero,&distancia,&quantidade);
  6.     long int vec2[numero],vec4[numero];
  7.     for(i=1;i<=numero;i++){
  8.         vec4[i]=i;
  9.         scanf("%ld",&vec2[i]);
  10.         if(i==numero){
  11.             t=vec2[i];
  12.         }
  13.     }
  14.     long int vec[t],vec3[t];
  15.     for(i=1;i<=t;i++){
  16.         l=0;
  17.         for(j=0;j<=numero;j++){
  18.             if(i==vec2[j]){
  19.                 vec[i]=1;
  20.                 l=1;
  21.             }
  22.         }
  23.         if(l==0){
  24.             vec[i]=0;
  25.         }
  26.     }
  27.     for(i=1;i<=t;i++){
  28.         contador=0;
  29.         p=0;
  30.         a=1;
  31.         if(vec[i]==1){
  32.             while(p!=distancia){
  33.                 if(vec[i+a]==1){
  34.                     contador++;
  35.                 }
  36.                 if(vec[i-a]==1){
  37.                     contador++;
  38.                 }
  39.                 p++;
  40.                 a++;
  41.             }
  42.         }
  43.         if(contador>=quantidade){
  44.             vec3[i]=2;
  45.         }
  46.         else{
  47.             vec3[i]=0;
  48.         }
  49.     }
  50.     for(i=1;i<=t;i++){
  51.         p=0;
  52.         a=1;
  53.         contador=0;
  54.         if(vec3[i]==2){
  55.             while(p!=distancia){
  56.                 if(vec3[i]==vec3[i+a]){
  57.                     contador++;
  58.                 }
  59.                 if(vec3[i]==vec3[i-a]){
  60.                     contador++;
  61.                 }
  62.                 p++;
  63.                 a++;
  64.             }  
  65.         }
  66.         if(contador>=quantidade){
  67.             final++;
  68.             for(j=1;j<=numero;j++){
  69.                 if(i==vec2[j]){
  70.                     contador2++;
  71.                     vec2[contador2]=vec4[j];   
  72.                 }
  73.             }
  74.         }
  75.     }
  76.     printf("%ld\n",final);
  77.     if(final>=1){
  78.         for(i=1;i<=contador2;i++){
  79.             if(i==1){
  80.                 printf("%ld",vec2[i]);
  81.             }
  82.             else if(i==contador2){
  83.                 printf(" %ld\n",vec2[i]);
  84.             }
  85.             else{
  86.                 printf(" %ld",vec2[i]);
  87.             }
  88.         }
  89.     }
  90.     if(final==0){
  91.         printf("\n");
  92.     }
  93.     return 0;
  94. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top