首页 > 代码库 > Codeforces Round #246 (Div. 2) B. Football Kit
Codeforces Round #246 (Div. 2) B. Football Kit
题目的意思是求出每个队穿主场衣服和客场衣服的次数
每个队作为主场的次数是n-1,作为客场的次数是n-1
当每个队打主场的时候肯定穿的主场衣服
当每个队打客场时,如果客场与主场的衣服不同,则穿客场衣服
如果客场与主场的衣服相同,则穿主场衣服
则只需要标记主场每种衣服有多少球队,当作为客场时查找与客场颜色相同的主场球队有多少即可
#include <iostream> #include <map> #include <vector> #include <algorithm> using namespace std; int main(){ int n; cin >> n; vector<int> home(n,0),away(n,0); map<int,int> cnt; for(int i = 0 ; i < n; ++ i ){ cin >> home[i] >> away[i]; if(cnt.find(home[i]) == cnt.end()) cnt.insert(make_pair(home[i],1)); else cnt[home[i]] ++ ; } for(int i = 0 ; i < n ; ++ i){ cout<<n-1+cnt[away[i]]<<" "<<n-1-cnt[away[i]]<<endl; } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。