Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. 3. Mínimos e máximos
  2. Problema
  3.  
  4. Dada uma sequência de valores inteiros, pretende-se calcular a soma dos valores mínimos e máximos das subsequências consecutivas com um dado comprimento.
  5.  
  6. Se a sequência, constituída por 6 elementos, for a seguinte:
  7.  
  8. 1 2 3 4 5 6
  9.  
  10. as subsequências de comprimento 2 consecutivas serão:
  11.  
  12. 1 2
  13. 3 4
  14. 5 6
  15.  
  16. A primeira subsequência começa na 1ª posição da sequência, a segunda subsequência começa na 3ª posição (a posição a seguir à do último elemento da primeira subsequência), a terceira subsequência começa na 5ª posição, e assim sucessivamente.
  17.  
  18. A soma dos valores mínimos destas subsequências é 9 e a soma dos valores máximos é 12.
  19. Tarefa
  20.  
  21. Faça um programa, em C, que leia uma sequência de valores inteiros do standard input (teclado), seguida de uma sequência de pedidos de cálculo da soma dos valores mínimos ou máximos das subsequências, e que escreva no standard output (consola) as somas calculadas.
  22.  
  23. Cada pedido indica se se pretende a soma dos mínimos ou dos máximos e o comprimento a considerar para as subsequências.
  24.  
  25. Se a sequência não for decomponível num número inteiro de subsequências com o comprimento indicado, a última subsequência conterá menos valores que as restantes subsequências, incluindo só os valores que não pertencem a nenhuma outra subsequência.
  26.  
  27. Entrada (Input)
  28.  
  29. A primeira linha da entrada do programa contém o número N de elementos da sequência. Seguem-se N linhas, contendo os elementos vi da sequência, um por linha, pela ordem em que aparecem na sequência.
  30.  
  31. As linhas seguintes, em número indeterminado, conterão, cada uma, o carácter m ou o carácter M, seguido de um espaço e de um inteiro L, que indica o comprimento das subsequências.
  32.  
  33. Pode considerar que a entrada do programa observa todas as restrições do enunciado.
  34. Limites
  35.  
  36. 1 ≤ N ≤ 10000 Número de elementos da sequência
  37. -231 ≤ vi < 231, 1 ≤ i ≤ N Elementos da sequência
  38. 1 ≤ L ≤ N Comprimento das subsequências
  39. Saída (Output)
  40.  
  41. Para cada pedido de cálculo da soma dos valores mínimos ou máximos lido, o programa deverá escrever, no standard output, uma linha da forma:
  42.  
  43. + min <valor>
  44.  
  45. onde <valor> é a soma dos mínimos das subsequências, se o carácter do pedido for o m; ou da forma:
  46.  
  47. + max <valor>
  48.  
  49. onde <valor> é a soma dos máximos das subsequências, se o carácter do pedido for o M.
  50.  
  51. A ordem do output produzido deverá corresponder à ordem de leitura dos pedidos.
  52. Exemplo 1
  53. Entrada
  54.  
  55. 6
  56. 1
  57. 2
  58. 3
  59. 4
  60. 5
  61. 6
  62. m 1
  63. m 2
  64. m 3
  65. m 4
  66. m 5
  67. m 6
  68. M 1
  69. M 2
  70. M 3
  71. M 4
  72. M 5
  73. M 6
  74.  
  75. Saída
  76.  
  77. + min 21
  78. + min 9
  79. + min 5
  80. + min 6
  81. + min 7
  82. + min 1
  83. + max 21
  84. + max 12
  85. + max 9
  86. + max 10
  87. + max 11
  88. + max 6
  89.  
  90. Exemplo 2
  91. Entrada
  92.  
  93. 20
  94. -1434065850
  95. -433067613
  96. 310970511
  97. -549619948
  98. -1451550805
  99. 412383783
  100. -875452179
  101. -651989905
  102. -2004504033
  103. -64436790
  104. -43377078
  105. -1106058583
  106. 144657761
  107. 7341370
  108. 14376750
  109. -270108130
  110. 46786801
  111. 2068250020
  112. 974247051
  113. -699904868
  114. m 1
  115. M 1
  116. m 2
  117. M 2
  118. m 7
  119. M 17
  120.  
  121. Saída
  122.  
  123. + min -5605121735
  124. + max -5605121735
  125. + min -8337136225
  126. + max 2732014490
  127. + min -4155959706
  128. + max 2480633803
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement