Advertisement
jpvieiraa

C

Mar 2nd, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement