Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. include <stdio.h>
  2. int ints_fill_BB(int n, int *a)
  3. {
  4. int result = 0;
  5. int x=1;
  6. for (int i = 0; i < n; i++)
  7. {
  8. a[result++] = x;
  9. x++;
  10. }
  11. return result;
  12. }
  13.  
  14. int ints_count_while_not( const int *a, int n, int x)
  15. {
  16. int result = 0;
  17. while (result < n && a[result] != x)
  18. result++;
  19. return result;
  20. }
  21.  
  22. int ints_runs_ep(const int *a, int n, int m, int *b, int *c)
  23. {
  24. int result =0;
  25. int j=0;
  26. for (int i =0; i <n; i++)
  27. {
  28. int z = ints_count_while_not(a+i, n-i,b[j]);
  29.  
  30. if(a[i]!=b[j] && m>0)
  31. {
  32. c[result++]=z;
  33. }
  34. i+=z;
  35. j++;
  36.  
  37. }
  38. return result;
  39. }
  40.  
  41. int finalo(int *a, int n,int min, int *c)
  42. {
  43. int result =0;
  44. if(min==0)
  45. {
  46. result=a[min];
  47. }
  48. else
  49. {
  50. for(int i=0;i<=min;i++)
  51. {
  52. result+=c[i];
  53. }
  54. }
  55. return result;
  56. }
  57.  
  58. void ints_println_basic(const int *a, int n)
  59. {
  60. if (n > 0)
  61. {
  62. printf("%d", a[0]);
  63. for (int i = 1; i < n; i++)
  64. printf(" %d", a[i]);
  65. }
  66. printf("\n");
  67. }
  68.  
  69. void ints_println_special(const int *a, int n)
  70. {
  71. if (n == 0)
  72. printf("*\n");
  73. else
  74. ints_println_basic(a, n);
  75. }
  76.  
  77. int ints_get(int *a)
  78. {
  79. int result = 0;
  80. int x;
  81. while (scanf("%d", &x) != EOF)
  82. a[result++] = x;
  83. return result;
  84. }
  85.  
  86. int ints_argmin(const int *a, int n)
  87. {
  88. int result = 0;
  89. int m = a[0];
  90. for (int i = 1; i < n; i++)
  91. if (m > a[i])
  92. m = a[result = i];
  93. return result;
  94. }
  95.  
  96. void test_Big_Bang(void)
  97. {
  98. int x;
  99. scanf("%d", &x);
  100. int a[x];
  101. int n= ints_fill_BB(x,a);
  102. ints_println_special(a,n);
  103. int b[1000];
  104. int c[1000];
  105. int m=ints_get(b);
  106. int q= ints_runs_ep(a,n,m,b,c);
  107. int k= ints_argmin(c,q);
  108. int x1= finalo(a,n,k,c);
  109. printf("%d\n", x1);
  110. }
  111.  
  112. int main()
  113. {
  114. test_Big_Bang();
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement