练习99

xiaoxiao2021-02-28  100

#include <iostream> #include <string> #include <utility> #include <boost/unordered_map.hpp> using namespace std; using namespace boost; int main() { unordered_map<string, int> courses; //将课程信息插入courses映射中 courses.insert(make_pair("CSAPP", 3)); courses.insert(make_pair("C++", 2)); courses.insert(make_pair("CSARCH", 4)); courses.insert(make_pair("COMPILER", 4)); courses.insert(make_pair("OS", 5)); int n = 3; //剩下的可选次数 int sum = 0; //学分总和 while (n > 0) { string name; cin >> name; //输入课程名称 unordered_map<string, int>::iterator iter = courses.find(name);//查找课程 if (iter == courses.end()) { //判断是否找到 cout << name << " is not available" << endl; } else { sum += iter->second; //累加学分 courses.erase(iter); //将刚选过的课程从映射中删除 n--; } } cout << "Total credit: " << sum << endl; //输出总学分 return 0; }
转载请注明原文地址: https://www.6miu.com/read-83077.html

最新回复(0)