Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8. Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
 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
#include<iostream>
#include<cstring>
using namespace std;

#define MAXSIZE 5001

int main()
{
  char s1[MAXSIZE], s2[MAXSIZE];
  char *sa, *sb;
  char sc[MAXSIZE + 1];
  cin >> s1;
  cin >> s2;
  int salen, sblen, s1len = strlen(s1), s2len = strlen(s2);
  // sa ma by� ten d�u�szy
  if (s1len > s2len)
  {
    sa = s1; sb = s2; sblen = s2len; salen = s1len;
  }
  else
  {
    sa = s2; sb = s1; sblen = s1len; salen = s2len;
  }
  int ia = salen - 1, ib = sblen - 1, ic = salen;
  sc[salen + 1] = '\0';
  int p = 0;
  for (int i = 0; i < sblen; i++, ia--, ib--, ic--)
  {
    int c = sa[ia] + sb[ib] - 2 * '0' + p;
    sc[ic] = c % 10 + '0';
    p = c / 10;
  }
  for (int i = sblen; i < salen; i++, ia--, ic--)
  {
    int c = sa[ia] - '0' + p;
    sc[ic] = c % 10 + '0';
    p = c / 10;    
  }
  sc[0] = p + '0';
  cout << (sc[0] != '0'? sc : sc + 1) << endl;
  // system("pause");
}