Submission #320934

#TimeUsernameProblemLanguageResultExecution timeMemory
320934strawberry2005Pilot (NOI19_pilot)C++14
78 / 100
1099 ms3044 KiB
#include<bits/stdc++.h>
#define deb(x) cout<<#x<<": "<<x<<endl

using namespace std;

int main(){

    long long n,q;
    cin>>n>>q;
    long long heights[n],planes[q];
    for(int i=0;i<n;i++) cin>>heights[i];
    for(int i=0;i<q;i++) cin>>planes[i];


    if(is_sorted(heights,heights+n)){
        //cout<<"HELLO\n";
        for(int i=0;i<q;i++){
            long long reach_height=planes[i];
            long long ans=0;
            
            long long f=upper_bound(heights,heights+n,planes[i])-heights;
            ans=f*(f+1)/2;
            
            cout<<ans<<endl;
        }
    }
    
    else{

        for(int i=0;i<q;i++){
            long long reach_height=planes[i];
            long long count=0,ans=0;
            for(int j=0;j<n;j++){
                if(heights[j]<=reach_height) count++;
                else{
                    ans+=count*(count+1)/2;
                    count=0;
                    
                }
            
            }
            if(count!=0) ans+=count*(count+1)/2;
            cout<<ans<<endl;
        }
    }


    return(0);
}

Compilation message (stderr)

pilot.cpp: In function 'int main()':
pilot.cpp:18:23: warning: unused variable 'reach_height' [-Wunused-variable]
   18 |             long long reach_height=planes[i];
      |                       ^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...