2003年广东省赛试题1 奥斯卡奖

简介:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

struct Movie
{
    string name;//电影名
    int count;//被提名次数
};
//仿函数
class MovieCompare   
{
public:
    MovieCompare(string& val):movie(val)
    {
    }
    bool operator()(Movie& rhs) 
    {//电影名称是否相等
        return movie.compare(rhs.name)==0;
    }
private:
    string   movie;//待比较的电影名
}; 

int main()
{
    ////////输入输出重定向
    //freopen("oscar.in","r",stdin);//测试数据文件
    //freopen("oscar.out","w",stdout);

    int n,m,i,j,maxCount,pos;
    string AwardName,MovieName;
    Movie newMovie;
    while (cin>>n&&n!=0)
    {
        vector<Movie> movieVect;
        vector<Movie>::iterator iter;
        for (i=0;i<n;++i)
        {
            cin>>AwardName;//提名奖项名称
            cin>>m;//提名奖项下影片数目
            for (j=0;j<m;++j)
            {
                cin>>MovieName;//影片数目
                iter = find_if(movieVect.begin(),movieVect.end(),MovieCompare(MovieName));//是否已经存在影片列表中
                if (iter!=movieVect.end())
                {//找到
                    iter->count++;
                }
                else
                {//还未存在,则加入电影列表中
                    newMovie.name = MovieName;
                    newMovie.count = 1;
                    movieVect.push_back(newMovie);
                }
            }
        }
        maxCount = 0;
        //找到第一个被提名次数最多的电影
        for (i=0;i<movieVect.size();++i)
        {
            if (movieVect[i].count>maxCount)
            {
                maxCount = movieVect[i].count;
                pos = i;
            }
        }
        cout<<movieVect[pos].name<<endl;
    }
    return 0;
}

复制代码


本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/11/04/1326607.html,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 人工智能 BI
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南),签到题5题
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南),签到题5题
73 0
|
6月前
|
机器学习/深度学习 算法 数据挖掘
24届秋招天津市勘察设计院集团有限公司技术序列岗位面经
24届秋招天津市勘察设计院集团有限公司技术序列岗位面经
|
人工智能 BI
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南),签到题2题
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南),签到题2题
77 2
|
机器学习/深度学习 Java 定位技术
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(沈阳),签到题5题
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(沈阳),签到题5题
296 0
|
人工智能 Dart 算法
【算法题解】2022河南萌新联赛第(四)场:郑州轻工业大学
【算法题解】2022河南萌新联赛第(四)场:郑州轻工业大学
【算法题解】2022河南萌新联赛第(四)场:郑州轻工业大学
|
机器学习/深度学习 算法
|
Web App开发 监控 网络安全
第六届蓝盾杯山东赛区省赛-比赛反思
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396663 本来是确定好三个人去参赛的,其中一个web主力因为私事,没能去,我只好顶替。
959 0