=== RLE === {{{~cpp #include #include using namespace std; char buffer[100]={0}; int max,count; int start_Number, end_Number; bool ing_Number=false; bool test(int index) { if ( index #include using namespace std; void compression() { ifstream fin("input_c.txt"); char buffer, standard; standard = fin.get(); cout << standard << '0'; while(fin.get(buffer)) { if( (standard-buffer) < -9 || 9 < (standard-buffer) ) { standard = buffer; cout << standard; } cout << int(buffer-standard); } cout << endl; } void extract() { bool minus=false; ifstream fin("input_e2.txt"); char buffer; char su; fin.get(buffer); while(fin.get(su)) { if(su=='-') minus=true; else if( su < 48 || 57< su ) { buffer =su; } else if(minus) { cout << char(int(buffer)-(int(su)-48)); minus=false; } else { cout << char(int(buffer)+int(su)-48); } } cout << endl; } int main() { compression(); extract(); return 0; } }}}