Feown


私信TA

用户名:uq_13516770928

访问量:4448

签 名:

等  级
排  名 3503
经  验 1837
参赛次数 0
文章发表 21
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

将a从大到小排序,将c从小到大排序

找到a中第一个比b小的数,那么剩下的n - i都符合

c同理



参考代码:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
long long n;
int ans;
int cmp(long long a,long long b){
    return a>b;
}
int main(){
	cin>>n;
	long long a[n + 5] = {0};
	long long b[n + 5] = {0};
	long long c[n + 5] = {0};
	for(int i = 1; i <= n; i++){
		cin>>a[i];
	} 
	for(int i = 1; i <= n; i++){
		cin>>b[i];
	} 
	for(int i = 1; i <= n; i++){
		cin>>c[i];
	} 
	sort(a + 1,a + n + 1,cmp);
	sort(c + 1, c + n + 1);
	for(int k = 1; k <= n; k++){
		int x, aa = 0, cc = 0;
		x = b[k];
		for(int i = 1; i <= n; i++){
			if(a[i] < x){
				aa = n - i + 1;
				break;
			}
		}
		for(int i = 1; i <= n; i++){
			if(c[i] > x){
				cc = n - i + 1;
				break;
			}
		}
		ans += aa * cc;
	}
	cout<<ans;
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区