【问题描述】

       猴子王国里有n只猴子,第i只猴子有ri种技能。

       猴子a可以是猴子b的导师,当且仅当猴子a的技能严格大于猴子b的技能(ra>rb),并且a和b无性格冲突,有性格冲突的猴子在一起会打架。

       给定每个猴子的技能值,以及有性格冲突的k对猴子。对于每只猴子,找出可以成为其他猴子导师的个数。
【输入形式】

       第一行包含两个正整数n和k,表示猴子的数量以及有性格冲突的猴子的对数。

       第二行为一个整数序列,r1、r2、...、rn,其中ri表示第i只猴子的技能数。

       接下来的k行,每行为两个正整数x、y(1≤ x、y≤n,x≠ y),表示有性格冲突的一对猴子编号,输入保证(x,y)和(y,x)不会同时出现。

【输出形式】

       输出n个整数,第i个整数表示第i个猴子能成为多少只猴子的导师。
【样例输入】

4 2
10 4 10 15
1 2
4 3

【样例输出】

0 0 1 2

【样例说明】
【评分标准】

#include<iostream>
using namespace std;
int hou[1005],a[1005],b[1005];
int main(){
	int n,k;cin >> n >> k;
	for(int i=1;i<=n;i++) cin >> hou[i]; 
	for(int j=1;j<=k;j++) cin >> a[j] >> b[j];
	for(int i=1;i<=n;i++){
		int cnt=0;
		for(int j=1;j<=n;j++){
			if(j!=i && hou[i]>hou[j]){
				cnt++;
				for(int i1=1;i1<=k;i1++){
					if(i==a[i1] && j==b[i1]) cnt--;
					if(i==b[i1] && j==a[i1]) cnt--;
				}
			}
		}
		cout << cnt << " ";
	}
	cout << endl;
	system("pause");
	return 0;
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐