- #include <fstream>
- #include <iostream>
- using namespace std;
- int main() {
- int a = 0, aa = 0;
- long int sumaWyrazowRasnocego = 0,sumaWyrazowMalejacego=0, sumaWyrazowRownego=0, sumaNajdluzszegoRosnacego = 0,
- sumaNajdluzszegoMalejacego=0, sumaNajdluzszegoRownego=0;
- int dlugoscCiaguMalejacego = 0, dlugoscCiaguRasnacego=0, dlugoscCiaguRownego=0, dlugoscNajdluzszegoRasnacego = 0,
- dlugoscNajdluzszegoMalejacego=0, dlugoscNajdluzszegoRownego=0, caladlugoscCiaguRasnacego=0, caladlugoscCiaguMalejacego=0,
- caladlugoscCiaguRownego=0, dlugoscCalego=0;
- do { aa=a;
- cin >> a;
- if (a > aa) {
- //sumaWyrazowMalejacego = 0; caladlugoscCiaguMalejacego=0; sumaWyrazowRownego=0; caladlugoscCiaguRownego=0;
- if (a < 10 && a > 0) { dlugoscCiaguRasnacego = 1; }
- else if(a < 100 && a > 9) { dlugoscCiaguRasnacego = 2; }
- else if(a < 1000 && a > 99) { dlugoscCiaguRasnacego = 3; }
- else if(a < 10000 && a > 999) { dlugoscCiaguRasnacego = 4; }
- else if(a < 100000 && a > 9999) { dlugoscCiaguRasnacego = 5; }
- if (a < 1000000 && a > 9999) { dlugoscCiaguRasnacego = 6; }
- if (a < 10000000 && a > 99999) { dlugoscCiaguRasnacego = 7; }
- if (a < 100000000 && a > 999999) { dlugoscCiaguRasnacego = 8; }
- if (a < 1000000000 && a > 9999999) { dlugoscCiaguRasnacego = 9; }
- sumaWyrazowRasnocego += a;
- dlugoscCalego+=dlugoscCiaguRasnacego;
- caladlugoscCiaguRasnacego ++;
- if (caladlugoscCiaguRasnacego > dlugoscNajdluzszegoRasnacego) {
- dlugoscNajdluzszegoRasnacego = caladlugoscCiaguRasnacego;
- sumaNajdluzszegoRosnacego = sumaWyrazowRasnocego;
- }
- // cout << "dlugosc rowna sie: " << caladlugoscCiaguRasnacego << " suma wyrazow = " << sumaWyrazowRasnocego << endl;
- }
- if (a < aa) {
- sumaWyrazowRasnocego = 0; caladlugoscCiaguRasnacego=0; sumaWyrazowRownego=0; caladlugoscCiaguRownego=0;
- if (a < 10 && a > 0) { dlugoscCiaguMalejacego = 1; }
- if (a < 100 && a > 9) { dlugoscCiaguMalejacego = 2; }
- if (a < 1000 && a > 99) { dlugoscCiaguMalejacego = 3; }
- if (a < 10000 && a > 999) { dlugoscCiaguMalejacego = 4; }
- if (a < 100000 && a > 9999) { dlugoscCiaguMalejacego = 5; }
- if (a < 1000000 && a > 9999) { dlugoscCiaguMalejacego = 6; }
- if (a < 10000000 && a > 99999) { dlugoscCiaguMalejacego = 7; }
- if (a < 100000000 && a > 999999) { dlugoscCiaguMalejacego = 8; }
- if (a < 1000000000 && a > 9999999) { dlugoscCiaguMalejacego = 9; }
- sumaWyrazowMalejacego += a;
- dlugoscCalego+=dlugoscCiaguMalejacego;
- caladlugoscCiaguMalejacego ++;
- if (caladlugoscCiaguMalejacego > dlugoscNajdluzszegoMalejacego) {
- dlugoscNajdluzszegoMalejacego = caladlugoscCiaguMalejacego;
- sumaNajdluzszegoMalejacego = sumaWyrazowMalejacego;
- }
- //cout << "dlugosc rowna sie: " << caladlugoscCiaguMalejacego << " suma wyrazow = " << sumaWyrazowMalejacego << endl;
- }
- if (a == aa) {
- sumaWyrazowRasnocego = 0; caladlugoscCiaguRasnacego=0; sumaWyrazowMalejacego = 0; caladlugoscCiaguMalejacego=0;
- if (a < 10 && a > 0) { dlugoscCiaguRownego = 1; }
- if (a < 100 && a > 9) { dlugoscCiaguRownego = 2; }
- if (a < 1000 && a > 99) { dlugoscCiaguRownego = 3; }
- if (a < 10000 && a > 999) { dlugoscCiaguRownego = 4; }
- if (a < 100000 && a > 9999) { dlugoscCiaguRownego = 5; }
- if (a < 1000000 && a > 9999) { dlugoscCiaguRownego = 6; }
- if (a < 10000000 && a > 99999) { dlugoscCiaguRownego = 7; }
- if (a < 100000000 && a > 999999) { dlugoscCiaguRownego = 8; }
- if (a < 1000000000 && a > 9999999) { dlugoscCiaguRownego = 9; }
- sumaWyrazowRownego += a;
- dlugoscCalego+=dlugoscCiaguRownego;
- caladlugoscCiaguRasnacego++; caladlugoscCiaguRasnacego++;
- if (caladlugoscCiaguMalejacego > dlugoscNajdluzszegoMalejacego) {
- dlugoscNajdluzszegoMalejacego = caladlugoscCiaguMalejacego;
- sumaNajdluzszegoMalejacego = sumaWyrazowMalejacego;
- }
- if (caladlugoscCiaguRasnacego > dlugoscNajdluzszegoRasnacego) {
- dlugoscNajdluzszegoRasnacego = caladlugoscCiaguRasnacego;
- sumaNajdluzszegoRosnacego = sumaWyrazowRasnocego;
- }
- //cout << "dlugosc rowna sie: " << caladlugoscCiaguRownego << " suma wyrazow = " << sumaWyrazowRownego << endl;
- }
- } while (cin.get() != '\n');
- if (dlugoscNajdluzszegoMalejacego >= dlugoscNajdluzszegoRasnacego && dlugoscNajdluzszegoRownego>= dlugoscNajdluzszegoRownego) {
- // cout << "najwieksza dlugosc jest malejaca: " << dlugoscNajdluzszegoMalejacego << " najwieksza suma ciagu: "
- // << sumaNajdluzszegoMalejacego << endl ;
- cout<<sumaNajdluzszegoMalejacego<<" "<<dlugoscNajdluzszegoMalejacego<<'\n'<<dlugoscCalego;
- }
- if (dlugoscNajdluzszegoRasnacego >= dlugoscNajdluzszegoMalejacego && dlugoscNajdluzszegoRasnacego>=dlugoscNajdluzszegoRownego) {
- // cout << "najwieksza dlugosc jest rosnaca : " << dlugoscNajdluzszegoRasnacego << " najwieksza suma ciagu: "
- // << sumaNajdluzszegoRosnacego << endl;
- cout<<sumaNajdluzszegoRosnacego<<" "<<dlugoscNajdluzszegoRasnacego<<'\n'<<dlugoscCalego;
- }
- // if (dlugoscNajdluzszegoRownego >= dlugoscNajdluzszegoRasnacego && dlugoscNajdluzszegoRownego>=dlugoscNajdluzszegoMalejacego) {
- //// cout << "najwieksza dlugosc jest stala : " << dlugoscNajdluzszegoRownego << " najwieksza suma ciagu: "
- //// << sumaNajdluzszegoRownego << endl;
- // cout<<sumaNajdluzszegoRownego<<" "<<dlugoscNajdluzszegoRownego+1<<'\n'<<dlugoscCalego;
- // }
- return 0;