- #include <numeric> 
- #include <iostream> 
-   
- int getTotal(const char* value, int start, int end)      
- { 
- 	return std::accumulate(value + start, value + end, 0, [](int n, char ch){ return n * 10 + (ch-'0');}); 
- } 
-   
- int main() 
- { 
- 	char value[8] = {'1','2','3','4','0','0','1','4'}; 
- 	int total1 = getTotal(value, 0, 4); 
- 	int total2 = getTotal(value, 4, 8); 
- 	std::cout << total1 << " " << total2; 
- } 
				I2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBnZXRUb3RhbChjb25zdCBjaGFyKiB2YWx1ZSwgaW50IHN0YXJ0LCBpbnQgZW5kKSAgICAgCnsKCXJldHVybiBzdGQ6OmFjY3VtdWxhdGUodmFsdWUgKyBzdGFydCwgdmFsdWUgKyBlbmQsIDAsIFtdKGludCBuLCBjaGFyIGNoKXsgcmV0dXJuIG4gKiAxMCArIChjaC0nMCcpO30pOwp9CgppbnQgbWFpbigpCnsKCWNoYXIgdmFsdWVbOF0gPSB7JzEnLCcyJywnMycsJzQnLCcwJywnMCcsJzEnLCc0J307CglpbnQgdG90YWwxID0gZ2V0VG90YWwodmFsdWUsIDAsIDQpOwoJaW50IHRvdGFsMiA9IGdldFRvdGFsKHZhbHVlLCA0LCA4KTsKCXN0ZDo6Y291dCA8PCB0b3RhbDEgPDwgIiAiIDw8IHRvdGFsMjsKfQ==