1 条题解

  • 0
    @ 2023-10-15 15:08:56

    为啥超时?

    #include <iostream>
    using namespace std;
    	int n,w,t;
    	int a[100000];
    int main(){
    
    //	freopen("csp2020pj_live.in","r",stdin);
    //	freopen("csp2020pj_live.out","w",stdout);
    	
    	cin>>n>>w;
    	
    	for(int k=1;k<=n;k++)
    	{
    		cin>>a[k];
    	
    	for(int j=k; j>1;j--)
    	if(a[j]>a[j-1])
    	swap(a[j],a[j-1]);
    	
    	t=max(1,k*w/100);
    	cout <<a[t]<<" ";
    	}
    
    //	fclose(stdin);
    //	fclose(stdout);
    
    } 
    //swap(交换位置)
    
    • @ 2024-6-12 14:17:02

      代码时间复杂度:O(n*n),对于n=1e5的数据,时间复杂度≈1e10,程序运行时长>1000ms

[CSPJ2020]B 直播获奖 (Live Awards Ceremony)

信息

ID
278
时间
1000ms
内存
256MiB
难度
10
标签
递交数
13
已通过
1
上传者