Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int numCasos, numero, numPicos = 0;
  9. bool subindo;
  10. vector<int> musica;
  11. while(1)
  12. {
  13. cin >> numCasos;
  14. if(numCasos == 0 )
  15. break;
  16.  
  17. for(int i = 0; i < numCasos; i++)
  18. {
  19. cin >> numero;
  20. musica.push_back(numero);
  21. if(i > 0)
  22. {
  23. if(musica.at(i) < musica.at(i-1))
  24. subindo = false;
  25. else
  26. subindo = true;
  27. }
  28. }
  29.  
  30. if(musica.at(musica.size()-1) < musica.at(0) && subindo == false)
  31. {
  32. //cout << endl << "Subiu no ultimo numero" << endl;
  33. numPicos++;
  34. subindo = true;
  35. }
  36. else if(musica.at(musica.size() -1) > musica.at(0) && subindo == true)
  37. {
  38. //cout << endl << "Desceu no ultimo numero" << endl;
  39. numPicos++;
  40. subindo = false;
  41. }
  42. for(int i = 1; i < numCasos; i++)
  43. {
  44. //cout << i << " " << musica.at(i);
  45. if(musica.at(i) < musica.at(i-1) && subindo == true)
  46. {
  47. //cout << " Desceu e somou pico em " << i << " numero " << musica.at(i);
  48. numPicos++;
  49. subindo = false;
  50. }
  51. else if(musica.at(i) > musica.at(i-1) && subindo == false)
  52. {
  53. //cout << " Subiu e somou pico em " << i << " numero " << musica.at(i);
  54. numPicos++;
  55. subindo = true;
  56. }
  57. //cout << endl;
  58. }
  59.  
  60. cout << numPicos << endl;
  61. numPicos = 0;
  62. musica.clear();
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement