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