Paste Search Dynamic
hourglassSum
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. string ltrim(const string &);
  6. string rtrim(const string &);
  7. vector<string> split(const string &);
  8.  
  9. /*
  10.  * Complete the 'hourglassSum' function below.
  11.  *
  12.  * The function is expected to return an INTEGER.
  13.  * The function accepts 2D_INTEGER_ARRAY arr as parameter.
  14.  */
  15.  
  16. int hourglassSum(vector<vector<int>> arr) {
  17.         cout<<arr[0][0]<<endl;
  18.         return 0;
  19.  
  20. }
  21.  
  22. int main()
  23. {
  24.     ofstream fout(getenv("OUTPUT_PATH"));
  25.  
  26.     vector<vector<int>> arr(6);
  27.  
  28.     for (int i = 0; i < 6; i++) {
  29.         arr[i].resize(6);
  30.  
  31.         string arr_row_temp_temp;
  32.         getline(cin, arr_row_temp_temp);
  33.  
  34.         vector<string> arr_row_temp = split(rtrim(arr_row_temp_temp));
  35.  
  36.         for (int j = 0; j < 6; j++) {
  37.             int arr_row_item = stoi(arr_row_temp[j]);
  38.  
  39.             arr[i][j] = arr_row_item;
  40.         }
  41.     }
  42.  
  43.     int result = hourglassSum(arr);
  44.  
  45.     fout << result << "n";
  46.  
  47.     fout.close();
  48.  
  49.     return 0;
  50. }
  51.  
  52. string ltrim(const string &str) {
  53.     string s(str);
  54.  
  55.     s.erase(
  56.         s.begin(),
  57.         find_if(s.begin(), s.end(), not1(ptr_fun<int, int>(isspace)))
  58.     );
  59.  
  60.     return s;
  61. }
  62.  
  63. string rtrim(const string &str) {
  64.     string s(str);
  65.  
  66.     s.erase(
  67.         find_if(s.rbegin(), s.rend(), not1(ptr_fun<int, int>(isspace))).base(),
  68.         s.end()
  69.     );
  70.  
  71.     return s;
  72. }
  73.  
  74. vector<string> split(const string &str) {
  75.     vector<string> tokens;
  76.  
  77.     string::size_type start = 0;
  78.     string::size_type end = 0;
  79.  
  80.     while ((end = str.find(" ", start)) != string::npos) {
  81.         tokens.push_back(str.substr(start, end - start));
  82.  
  83.         start = end + 1;
  84.     }
  85.  
  86.     tokens.push_back(str.substr(start));
  87.  
  88.     return tokens;
  89. }
  90.  
Parsed in 0.015 seconds