fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <numeric>
  4.  
  5.  
  6. int a2( const std::vector<int> &v )
  7. {
  8. return std::accumulate( v.begin(), v.end(), 0, []( int a, int b ) {
  9. return a + ( b % 2 ? b : -b );
  10. } );
  11. }
  12.  
  13. int main()
  14. {
  15. std::cout << a2( { 1 } ) << std::endl;
  16. std::cout << a2( { 1, 2 } ) << std::endl;
  17. std::cout << a2( { 1, 2, 3 } ) << std::endl;
  18. std::cout << a2( { 1, 2, 3, 4 } ) << std::endl;
  19. }
  20.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
1
-1
2
-2