这题能不能O(n)做,急!
  • 板块学术版
  • 楼主Emptyhanded
  • 当前回复36
  • 已保存回复36
  • 发布时间2022/2/11 15:06
  • 上次更新2023/10/28 08:54:09
查看原帖
这题能不能O(n)做,急!
358999
Emptyhanded楼主2022/2/11 15:06

rt,本人太蒻的,只会O(n2)O(n^2)

https://www.luogu.com.cn/problem/U202993

O(n2)O(n^2):

#include <iostream>
#include <cstdio>
using namespace std;

int n,k,temp;
int rank[100050];
int main() {
    scanf("%d%d",&n,&k);
    for(int i=1;i<=n;i++) {
        scanf("%d",&temp);
        for(int j=i+1;j>temp;j--) 
        	rank[j]=rank[j-1];
        rank[temp]=i;
    }
    printf("%d\n",rank[k]);
    return 0;
}
2022/2/11 15:06
加载中...