当前位置: 首页 > news >正文

泉州网站建设服务企业网站制作流程

泉州网站建设服务,企业网站制作流程,装饰行业网站建设方案,云南房产网站建设这一题主要是用哈希表排序,类似的方法在之前的题目中也涉及到了 PAT 1009 Product of Polynomials 但这一题比较复杂的点在于,我们需要先找一个学生每科成绩的排名,再找在它每科成绩排名中,找出最优的排名,优先级是A&g…

在这里插入图片描述
在这里插入图片描述
这一题主要是用哈希表+排序,类似的方法在之前的题目中也涉及到了

PAT 1009 Product of Polynomials

但这一题比较复杂的点在于,我们需要先找一个学生每科成绩的排名,再找在它每科成绩排名中,找出最优的排名,优先级是A>C>M>E。
大模拟法来一步步写。
需要注意的有两个点:
1.算平均成绩的时候需要四舍五入
2.要注意有分数相同的情况下,排名一样。
完整代码如下:

#include <iostream>
#include <limits.h>
#include <cstring>
#include <queue>
#include <unordered_map>
#include <algorithm>
#include <cmath>
#include <vector>
using namespace std;
unordered_map<string,vector<int>> mp;
unordered_map<string,vector<int>> ranks;
int N;
int M; 
bool cmp(pair<string,int> a,pair<string,int> b)
{if(a.second>b.second){return true;}else{return false;}
}
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>N>>M;for(int i=0;i<N;i++){string id;int avg;int c;int m;int e;cin>>id>>c>>m>>e;avg=(int)((c+m+e)/3.0+0.5);mp[id]={avg,c,m,e};}vector<pair<string,int>> v;for(int i=0;i<4;i++){vector<pair<string,int>> v;for(auto it: mp){v.push_back({it.first,it.second[i]});} //这样你就得出了一个需要排序的pairsort(v.begin(),v.end(),cmp); //那么就可以根据这个排序情况来判断它这个排名for(int j=0;j<v.size();j++){int rank=1;if(j!=0&&v[j].second==v[j-1].second){rank=j;}else{rank=j+1;}ranks[v[j].first].resize(4);ranks[v[j].first][i]=rank; }}//这样就把所有的学生的各科的排名得出来了 //针对一个学生,我们要找到它的最强的rank//得出它最强rank从而输出最强rank对应的//学科int bestrank;for(int i=0;i<M;i++){string id;cin>>id;if(!ranks.count(id)){cout<<"N/A"<<endl;}else{int bestrank=ranks[id][0];char bestname='A';//找最佳的排名for(int j=1;j<ranks[id].size();j++){if(bestrank>ranks[id][j]){bestrank=ranks[id][j];if(j==1){bestname='C';}else if(j==2){bestname='M';}else{bestname='E';}}}cout<<bestrank<<" "<<bestname<<endl;}}return 0;} 

时间复杂度为O(NlogN+M)

http://www.lryc.cn/news/616479.html

相关文章:

  • 企业网站优化怎么做网站怎么建设
  • 美工网站做兼职广东省各城市疫情搜索高峰进度
  • 北京南站到北京站怎么走盘搜搜
  • 做建筑设计网站seo和sem的区别
  • 开源免费cms徐州百度快照优化
  • 网站seo优化服务线下课程seo
  • 网站所有权 备案做销售找客户渠道
  • 专门做画册封面的网站关键词热度查询
  • 温江网站建设seo优化上海牛巨微
  • asp 网站路径泄露 解决合肥seo建站
  • 做城通网盘资源网站的源码网络营销平台
  • 坪山网站设计的公司构建新发展格局
  • 上海网站建设哪家便宜seo综合查询站长工具关键词
  • 宠物店网站建设方案淘宝运营主要做些什么
  • 网站建设模版文档中国最权威的网站排名
  • 外国产品设计网站汤阴县seo快速排名有哪家好
  • 超链接对做网站重要吗重庆自动seo
  • 网站404页面制作方法吴忠seo
  • 网站建设水上乐园seo刷排名公司
  • 东阳哪里可以做网站武汉seo优化顾问
  • 网站网站注册推广方案如何写
  • 济南手工网站建设企业整站seo
  • wordpress零基础建站教程视频下载百度推广app
  • 不使用域名做网站深圳网络推广最新招聘
  • 哪里购买网站广告位seo优化专家
  • 连云港做网站建设四种营销模式
  • 前端怎么做电商网站百度广告开户流程
  • 订单查询网站怎么做怎么卸载windows优化大师
  • 淘宝客优惠券网站怎么做今日疫情最新消息
  • 湖南长沙网站建设公司seo网络营销外包