Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- ifstream fin("reassembly.in");
- ofstream fout("reassembly.out");
- struct bigdata{
- int digi[114];
- bigdata(){
- for(int i = 0; i < 100; i++){
- digi[i] = 0;
- }
- }
- bigdata(string s) : bigdata(){
- for(int i = 0; i < s.size(); i++){
- digi[s.size()-i-1] = s[i]-'0';
- }
- }
- void add(bigdata & rhs){
- int r;
- for(int i = 0; i < 100; i++){
- digi[i] += rhs.digi[i];
- digi[i] += r;
- r = digi[i] / 10;
- digi[i] %= 10;
- }
- }
- void write(ostream & out){
- bool showit = false;
- for(int i = 99; i >= 0; i--){
- if(digi[i] != 0){
- showit = true;
- }
- if(showit){
- out << digi[i];
- }
- }
- out << "\n";
- }
- };
- void solveit(){
- bigdata sum;
- string s;
- int n;
- fin >> s >> n;
- while(s.size() % n != 0){
- s += '0';
- }
- for(int i = 0; i < s.size()/n; i++){
- bigdata a(s.substr(i*n, n));
- sum.add(a);
- }
- sum.write(fout);
- }
- int main()
- {
- for(int acsl = 0; acsl < 5; acsl++){
- solveit();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement