请教一个算法问题,魔法师排队
内存限制 64 MB
题目描述
有n个魔法师在排队买魔法面包,每个魔法师都有自己的魔力值,用一个正整数表示。 魔法师都不喜欢排队,如果任意时刻某个魔法师发现前面的魔法师的魔力值比自己小,那么这个魔法师就会用法术把前面的人传送到异空间。 请输出有多少个魔法师会被传送到异空间。
输入数据
第一行为一个正整数n,代表魔法师的人数。 接下来一行位n个正整数,第i个正整数ai代表队伍中第i个魔法师的魔力值。(第1个魔法师在队头,第n个魔法师在队尾) 1<=n<=1000000 1<=ai<=100000000
输出数据
被传送到异空间的魔法师个数
样例输入
5
4 5 1 3 2
样例输出
2
写出了程序但由于数据较大,运行超时只得到了90分,程序如下,希望能个得到更好的解答方法!!!!!!
#include<iostream>
#include<stdio.h>
using namespace std;
long long a[1000001];
int main(){
int n,sum = 0;
scanf("%d",&n);
for(int i = 0; i < n; i++){
scanf("%d",&a[i]);
}
for(int j = 0; j <n-1; j++){
for(int i = j+1; i < n; i++){
if(a[j] < a[i]){
sum++;
break;
}
}
}
printf("%d",sum);
return 0;
}
相关推荐
Android消息机制详细讲解.docx
Android消息机制详细讲解
AI聚类算法常见问题解答:处理异常值和高维数据
在AI的世界里,聚类算法就像是一个神奇的分类小能手,它能把一堆数据按照相似性分成不同的组。但是在实际操作中,我们会遇到很多麻烦,比如数据里有一些“捣乱分子”(异常值),还有数据的维度特别高(高维数据)。这篇文章的目的就是要帮大家搞清楚怎么处理这些问题,让聚类算法能更好地工作。我们会从基础概念讲起,到具体的处理方法,再到实际应用,全方位地探讨这个话题。接下来,我们会先介绍聚类算法的核心概念,就像给你一把打开宝藏的钥匙。然后会详细说说异常值和高维数据对聚类算法的影响,以及怎么解决这些问题。
2018_2019学年九年级英语下册Module1Travel话题写作范文新版外研版
2018_2019学年九年级英语下册Module1Travel话题写作范文新版外研版
基于Transformer的算力网络通信优化算法
在当今数字化时代,算力网络的重要性日益凸显。算力网络就像是一个巨大的智慧工厂,各个计算节点就像工厂里的工人,它们之间需要高效地通信才能生产出优质的“产品”。我们这篇文章的目的就是探讨如何利用Transformer这个强大的工具来优化算力网络的通信。范围涵盖了从基本概念的介绍到算法原理的讲解,再到实际项目的应用以及未来趋势的展望。文章首先会介绍相关的术语和概念,让大家对算力网络、Transformer等有一个初步的认识。然后详细解释核心概念,包括它们之间的关系,并用形象的示意图和流程图展示。
AI多租户系统中的租户配额与限流策略
在当今的AI领域,多租户系统越来越常见。想象一下,有一个巨大的魔法城堡(AI多租户系统),里面住着很多不同的小魔法师(租户),每个小魔法师都想使用城堡里的魔法资源(计算资源、数据等)来施展自己的魔法(运行AI任务)。但是城堡里的资源是有限的,为了让每个小魔法师都能公平、合理地使用资源,同时保证城堡的安全和稳定,我们就需要制定一些规则,这就是租户配额与限流策略。本文的目的就是详细介绍这些规则,范围涵盖了策略的概念、原理、实现方法以及应用场景等方面。


