2 条题解

  • 0
    @ 2023-12-13 13:15:55
    #include<bits/stdc++.h>
    using namespace std;
    int n,w;
    int a[100005],b[100005];
    int main(){
        cin>>n>>w;
        for(int i=1;i<=n;i++){
            int c=max(1,i*w/100);
            cin>>a[i];
            b[a[i]]+=1;
            for(int j=600;j>=0;j--){
                c-=b[j];
                if(c<=0){
                    cout<<j<<" ";
                	break;
                }
            }
    	}
        return 0;
    }
    
    • 0
      #include <iostream> 
      #include <algorithm>
      using namespace std; 
      const int maxn=1e6+10;
      int a[maxn],b[maxn];
      bool cmp(int a,int b){
      	return a>b;
      }
      int main(){
      	int n,w;
      	cin>>n>>w;
      	for(int i=1;i<=n;i++){
      		cin>>a[i];
      		int id=max(1,i*w/100);
      		b[a[i]]++;
      		for(int j=600;j>=0;j--){
      			if(id>b[j])id-=b[j];
      			else{
      				cout<<j<<" ";
      				break;
      			}
      		}
      	}
      	return 0;
      }
      
      • 1

      信息

      ID
      796
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      递交数
      104
      已通过
      44
      上传者