Euler_22.cpp (426B)
1 #include <algorithm> 2 3 #include "Euler.h" 4 5 llui Euler::NameScores() 6 { 7 std::vector<std::string> names = EulerUtility::openWordFile("files/p022_names.txt"); 8 std::sort(names.begin(), names.end()); 9 10 llui sum = 0; 11 int count = 0; 12 13 for (std::string name : names) 14 { 15 int namesum = 0; 16 17 for (char n : name) 18 namesum += n - 64; 19 20 sum += namesum * ++count; 21 } 22 23 return sum; 24 }