Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- long int numero,distancia,quantidade,i,j,t,p,contador,final=0,l=0,a,contador2=0;
- scanf("%ld %ld %ld",&numero,&distancia,&quantidade);
- long int vec2[numero],vec4[numero];
- for(i=1;i<=numero;i++){
- vec4[i]=i;
- scanf("%ld",&vec2[i]);
- if(i==numero){
- t=vec2[i];
- }
- }
- long int vec[t],vec3[t];
- for(i=1;i<=t;i++){
- l=0;
- for(j=0;j<=numero;j++){
- if(i==vec2[j]){
- vec[i]=1;
- l=1;
- }
- }
- if(l==0){
- vec[i]=0;
- }
- }
- for(i=1;i<=t;i++){
- contador=0;
- p=0;
- a=1;
- if(vec[i]==1){
- while(p!=distancia){
- if(vec[i+a]==1){
- contador++;
- }
- if(vec[i-a]==1){
- contador++;
- }
- p++;
- a++;
- }
- }
- if(contador>=quantidade){
- vec3[i]=2;
- }
- else{
- vec3[i]=0;
- }
- }
- for(i=1;i<=t;i++){
- p=0;
- a=1;
- contador=0;
- if(vec3[i]==2){
- while(p!=distancia){
- if(vec3[i]==vec3[i+a]){
- contador++;
- }
- if(vec3[i]==vec3[i-a]){
- contador++;
- }
- p++;
- a++;
- }
- }
- if(contador>=quantidade){
- final++;
- for(j=1;j<=numero;j++){
- if(i==vec2[j]){
- contador2++;
- vec2[contador2]=vec4[j];
- }
- }
- }
- }
- printf("%ld\n",final);
- if(final>=1){
- for(i=1;i<=contador2;i++){
- if(i==1){
- printf("%ld",vec2[i]);
- }
- else if(i==contador2){
- printf(" %ld\n",vec2[i]);
- }
- else{
- printf(" %ld",vec2[i]);
- }
- }
- }
- if(final==0){
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement