HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Volumes > Functions > problem:


50916 - Ascending Numbers

Guest
• Review clarifications (1)

Volume problems

• 50862 - Sum of the Pairs
• 50904 - Print All Prime Numbers
• 50911 - Symmetric Array
• 51003 - Double Prime
• 50935 - Max Discount
• 50838 - Balanced Numbers
• 50851 - Repeated Numbers
• 50916 - Ascending Numbers
• 50724 - Number of Circles
• 50926 - School Mail Merge
• 50917 - Descending Numbers
• 50982 - A thief in labyrinth
• 50980 - The smallest rectangle
• 50932 - Shifting rows and columns
• 50933 - Sum of the Biggest Neighbors
• 50834 - The train which leaves the f...

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.
Question by Ibrahim Mesecan.

Ascending Numbers

Ascending numbers are

  • at least two digits numbers
  • whose last digit is one of the greatest digits and
  • all its digits are in ascending order (greater than or equal to the previous digit).
For example, 123, 12236 and 11122 are ascending numbers. But the following are not ascending numbers:
  • 1212: because there is 1 after 2.
  • 12223342: because there is 2 after 4
  • 111111: because all digits are the same (last digit is not the greater than any other).

Question: Write a program that takes n numbers. Then, it counts and shows the number of ascending numbers.
Note: If needed, you can use the following functions from #include "utils/functions.h"
 int numDigits(int num); // which returns the number of digits of the given number
 int getDigit(int num, int k); // which returns kth digit of the given number where k=1 is the least significant digit

Input specification
You will be given an integer in the beginning: the number of numbers (n). Then, in the following n lines you will be given n numbers where 0 ≤ n ≤ 40,000 and the numbers are at most 16 digit numbers.

Output specification:
Show the number of ascending numbers.

Sample Input I
10
941
7
7061
7005
1122
543
489
46043
4677
3057
Sample Output I
3

Explanation:
There are 3 ascending numbers in the list: 1122, 489, and 4677.



Для отправки решений необходимо выполнить вход.

www.contester.ru