Facebook
From Emerald Water Vole, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 222
  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;
  4. int main() {
  5.         int a = 0, aa = 0;
  6.         long long int sumaWyrazowRasnocego = 0, sumaWyrazowMalejacego = 0, sumaWyrazowRownego = 0, sumaNajdluzszegoRosnacego = 0,
  7.                 sumaNajdluzszegoMalejacego = 0, sumaNajdluzszegoRownego = 0, sumaNajdluzszego = 0;
  8.         int dlugoscCiaguMalejacego = 0, dlugoscCiaguRasnacego = 0, dlugoscCiaguRownego = 0, dlugoscNajdluzszegoRasnacego = 0,
  9.                 dlugoscNajdluzszegoMalejacego = 0, dlugoscNajdluzszegoRownego = 0, caladlugoscCiaguRasnacego = 0, caladlugoscCiaguMalejacego = 0,
  10.                 caladlugoscCiaguRownego = 0, dlugoscCalego = 0, dlugoscNajdluzszego = 0;
  11.  
  12.         cin >> a;
  13.         aa = a;
  14.         do {
  15.                
  16.  
  17.                 if (a > aa) {
  18.                         sumaWyrazowMalejacego = a; caladlugoscCiaguMalejacego = 1;
  19.                         if (a < 10 && a > 0) { dlugoscCiaguRasnacego = 1; }
  20.                         else if (a < 100 && a > 9) { dlugoscCiaguRasnacego = 2; }
  21.                         else if (a < 1000 && a > 99) { dlugoscCiaguRasnacego = 3; }
  22.                         else if (a < 10000 && a > 999) { dlugoscCiaguRasnacego = 4; }
  23.                         else if (a < 100000 && a > 9999) { dlugoscCiaguRasnacego = 5; }
  24.                        else  if (a < 1000000 && a > 9999) { dlugoscCiaguRasnacego = 6; }
  25.                         else if (a < 10000000 && a > 99999) { dlugoscCiaguRasnacego = 7; }
  26.                         else if (a < 100000000 && a > 999999) { dlugoscCiaguRasnacego = 8; }
  27.                         else if (a < 1000000000 && a > 9999999) { dlugoscCiaguRasnacego = 9; }
  28.                         sumaWyrazowRasnocego += a;
  29.                         dlugoscCalego += dlugoscCiaguRasnacego;
  30.                         caladlugoscCiaguRasnacego++;
  31.                         if (caladlugoscCiaguRasnacego > dlugoscNajdluzszego) {
  32.                                 dlugoscNajdluzszego = caladlugoscCiaguRasnacego;
  33.                                 sumaNajdluzszego = sumaWyrazowRasnocego;
  34.                         }
  35.                 }
  36.                 else if (a < aa) {
  37.                         sumaWyrazowRasnocego = a; caladlugoscCiaguRasnacego = 1;
  38.                         else if (a < 10 && a > 0) { dlugoscCiaguMalejacego = 1; }
  39.                         else if (a < 100 && a > 9) { dlugoscCiaguMalejacego = 2; }
  40.                         else if (a < 1000 && a > 99) { dlugoscCiaguMalejacego = 3; }
  41.                         else if (a < 10000 && a > 999) { dlugoscCiaguMalejacego = 4; }
  42.                         else if (a < 100000 && a > 9999) { dlugoscCiaguMalejacego = 5; }
  43.                         else if (a < 1000000 && a > 99999) { dlugoscCiaguMalejacego = 6; }
  44.                         else if (a < 10000000 && a > 999999) { dlugoscCiaguMalejacego = 7; }
  45.                         else if (a < 100000000 && a > 9999999) { dlugoscCiaguMalejacego = 8; }
  46.                         else if (a < 1000000000 && a > 99999999) { dlugoscCiaguMalejacego = 9; }
  47.                         sumaWyrazowMalejacego += a;
  48.                         dlugoscCalego += dlugoscCiaguMalejacego;
  49.                         caladlugoscCiaguMalejacego++;
  50.                         if (caladlugoscCiaguMalejacego > dlugoscNajdluzszego) {
  51.                                 dlugoscNajdluzszego = caladlugoscCiaguMalejacego;
  52.                                 sumaNajdluzszego = sumaWyrazowMalejacego;
  53.                         }
  54.                         //cout << "dlugosc rowna sie: " << caladlugoscCiaguMalejacego << " suma wyrazow = " << sumaWyrazowMalejacego << endl;
  55.                 }
  56.                 else if (a == aa){
  57.                         if (a < 10 && a > 0) { dlugoscCiaguRownego = 1; }
  58.                         else if (a < 100 && a > 9) { dlugoscCiaguRownego = 2; }
  59.                         else if (a < 1000 && a > 99) { dlugoscCiaguRownego = 3; }
  60.                         else if (a < 10000 && a > 999) { dlugoscCiaguRownego = 4; }
  61.                         else if (a < 100000 && a > 9999) { dlugoscCiaguRownego = 5; }
  62.                         else if (a < 1000000 && a > 99999) { dlugoscCiaguRownego = 6; }
  63.                         else if (a < 10000000 && a > 999999) { dlugoscCiaguRownego = 7; }
  64.                         else if (a < 100000000 && a > 9999999) { dlugoscCiaguRownego = 8; }
  65.                         else if (a < 1000000000 && a > 99999999) { dlugoscCiaguRownego = 9; }
  66.                         dlugoscCalego += dlugoscCiaguRownego;
  67.                         caladlugoscCiaguRasnacego++; caladlugoscCiaguMalejacego++;
  68.                         sumaWyrazowMalejacego += a;
  69.                         sumaWyrazowRasnocego += a;
  70.                         if (caladlugoscCiaguMalejacego > dlugoscNajdluzszego) {
  71.                                 dlugoscNajdluzszego = caladlugoscCiaguMalejacego;
  72.                                 sumaNajdluzszego = sumaWyrazowMalejacego;
  73.                         }
  74.                         if (caladlugoscCiaguRasnacego > dlugoscNajdluzszego) {
  75.                                 dlugoscNajdluzszego = caladlugoscCiaguRasnacego;
  76.                                 sumaNajdluzszego = sumaWyrazowRasnocego;
  77.                         }
  78.  
  79.                        
  80.                 }
  81.                 aa = a;
  82.                 a = -1;
  83.                 cin >> a;
  84.         } while (a >= 0);
  85.  
  86.         cout << dlugoscNajdluzszego << " " << sumaNajdluzszego << '\n' << dlugoscCalego;
  87.  
  88.         return 0;
  89.  
  90. }