Advertisement
JStefan

[Kolokviumski]Zadaca 4

Nov 2nd, 2016
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. /*
  2.     Од тастатура се внесува цел број m, а потоа непознат број цели броеви.
  3.     Да се испечатат должините на секвенците составени од најмалку два последователни броја за кои истовремено важи:
  4.         - следниот број е строго поголем од претходниот и
  5.         - секој од нив има точно m цифри.
  6.  
  7.     Пример:
  8.     Влез:
  9.     3 45 456 567 784 67890 12 543 321 462 2 23 34 567 765 898 975
  10.     Излез:
  11.     Dolzini: 3 2 4
  12. */
  13.  
  14. #include <stdio.h>
  15.  
  16. int main() {
  17.  
  18.     int m,prethoden, delitel = 1, brojac = 0, f = 1;
  19.     scanf("%d %d",&m, &prethoden);
  20.  
  21.     for (int i = 1; i < m; ++i) {
  22.         delitel *= 10;
  23.     }
  24.     int broj;
  25.     while (scanf("%d", &broj)) {
  26.         if (broj > prethoden) {
  27.             if ((broj / delitel < 10 && broj / delitel > 0) &&
  28.                 (prethoden / delitel < 10 && prethoden / delitel > 0)) {
  29.                 brojac++;
  30.                 prethoden = broj;
  31.                 continue;
  32.             }
  33.         }
  34.         if (brojac) {
  35.             if(f) {
  36.                 printf("Dolzini: ");
  37.                 f = 0;
  38.             }
  39.             printf("%d ", brojac+1);
  40.         }
  41.         prethoden = broj;
  42.         brojac = 0;
  43.     }
  44.  
  45.     if (brojac) {
  46.         printf("%d ", brojac+1);
  47.     }
  48.  
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement