Advertisement
Guest User

Untitled

a guest
Dec 21st, 2021
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. int d7p2(const string& filename)
  2. {
  3.     ifstream file(filename);
  4.     string line;
  5.     getline(file, line);
  6.     stringstream iss(line);
  7.  
  8.     vector<int> crabs;
  9.     int sum = 0;
  10.     for (int number; iss >> number;)
  11.     {
  12.         crabs.push_back(number);
  13.         sum += number;
  14.         if (iss.peek() == ',')
  15.             iss.ignore();
  16.     }
  17.     int mean = (int)round(sum / crabs.size());
  18.  
  19.     int fuel = 0;
  20.     for (const auto& crab : crabs)
  21.     {
  22.         int n = (int)abs(crab - mean);
  23.         fuel += (int)(n * (n + 1) / 2);
  24.     }
  25.     return fuel;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement