Untitled
unknown
plain_text
2 years ago
1.1 kB
11
Indexable
#include <iostream>
#include <string>
#include <map>
#include <limits.h>
using namespace std;
int main(){
int maxRate = INT_MIN;
string maxMovie = "";
map<string, int> movieRatings;
string input;
while(true){
getline(cin, input);
if(input == "THE END")
break;
int pos = input.find(" # ");
string movie = input.substr(0, pos);
int rating = stoi(input.substr(pos+3));
if(movieRatings.find(movie) != movieRatings.end()){
movieRatings[movie] += rating;
}else{
movieRatings[movie] = rating;
}
}
for (const auto& pair : movieRatings) {
if(pair.second > maxRate){
maxRate = pair.second;
maxMovie = pair.first;
}
// else if((pair.second == maxRate) && (pair.first < maxMovie)){
// maxRate = pair.second;
// maxMovie = pair.first;
// }
}
cout << maxMovie << " " << maxRate ;
return 0;
}
Editor is loading...
Leave a Comment