#include <algorithm> #include <iostream> #include<vector> using namespace std; int main() { cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false); string a; string b; unsigned long long indeks = 0; vector<int> ostateczny; cin >> a; cin >> b; if (b.size() > a.size()) { swap(a,b); } const int ROZMIAR = a.size(); reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); vector<int> Av(ROZMIAR, 0); vector<int> Bv(ROZMIAR, 0); vector<int> wynik(5001, 0); for (int i = 0; i < ROZMIAR; i++) { Av[i] = a[i] - '0'; } for (int i = 0; i < b.size(); i++) { Bv[i] = b[i] - '0'; } for (int i = 0; i < ROZMIAR; i++) { wynik[i] = wynik[i] + Av[i] + Bv[i]; if (wynik[i] >= 10) { wynik[i] = wynik[i] % 10; wynik[i +1] = wynik[i +1] + 1; } } reverse(wynik.begin(), wynik.end()); while (wynik[indeks] == 0) { indeks = indeks + 1; } for (int i = indeks; i < 5001; i++) { cout << wynik[i]; } cout << "\n"; //for (int i = 0; i < 5001; i++) //{ // cout << 9; //} return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | #include <algorithm> #include <iostream> #include<vector> using namespace std; int main() { cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false); string a; string b; unsigned long long indeks = 0; vector<int> ostateczny; cin >> a; cin >> b; if (b.size() > a.size()) { swap(a,b); } const int ROZMIAR = a.size(); reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); vector<int> Av(ROZMIAR, 0); vector<int> Bv(ROZMIAR, 0); vector<int> wynik(5001, 0); for (int i = 0; i < ROZMIAR; i++) { Av[i] = a[i] - '0'; } for (int i = 0; i < b.size(); i++) { Bv[i] = b[i] - '0'; } for (int i = 0; i < ROZMIAR; i++) { wynik[i] = wynik[i] + Av[i] + Bv[i]; if (wynik[i] >= 10) { wynik[i] = wynik[i] % 10; wynik[i +1] = wynik[i +1] + 1; } } reverse(wynik.begin(), wynik.end()); while (wynik[indeks] == 0) { indeks = indeks + 1; } for (int i = indeks; i < 5001; i++) { cout << wynik[i]; } cout << "\n"; //for (int i = 0; i < 5001; i++) //{ // cout << 9; //} return 0; } |