fork download
  1. #include <stdio.h>
  2.  
  3. int count2(int *p, int n) {
  4. int max = -1000;
  5. int cnt = 0;
  6. int i;
  7. for(i = n-1; i >=0; i--) {
  8. if(p[i] >= max){
  9. cnt++;
  10. }
  11. if(p[i] > max){
  12. max = p[i];
  13. }
  14. }
  15. return cnt;
  16. }
  17.  
  18. int count(int *p, int n) {
  19. int i, j;
  20. int countNo = 0;
  21. int flag = 0;
  22. for(i = 0; i < n; i++) {
  23. flag = 1;
  24. for(j = i + 1; j < n; j++) {
  25. if(p[i] <= p[j]) {
  26. flag = 0;
  27. break;
  28. }
  29. }
  30. if(flag) {
  31. countNo++;
  32. }
  33. }
  34. return countNo;
  35. }
  36.  
  37. int main(void) {
  38. int p[5] = {1, 2, 3, 4, 5};
  39. int q[5] = {5, 4, 3, 2, 1};
  40. int r[5] = {5, 4, 3, 12, 13};
  41. printf("%d\n", count2(p, 5));
  42. printf("%d\n", count2(q, 5));
  43. printf("%d\n", count2(r, 5));
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0s 2052KB
stdin
Standard input is empty
stdout
1
5
1