제출 #47019

#제출 시각아이디문제언어결과실행 시간메모리
47019vanogamWorst Reporter 3 (JOI18_worst_reporter3)C++14
100 / 100
1915 ms262144 KiB
#include<bits/stdc++.h>
#pragma GCC optimize ("O3")
using namespace std;
long long a,s,d[500005],f,g,h,j,k,l,i,n,m;
long long pos(long long idx){
    if(d[idx]==0) return 0;
    return -idx+h/d[idx]*d[idx];
}
main(){
    ios_base::sync_with_stdio(0);
    cin>>n>>m;
    d[0]=1;
    for(i=1;i<=n;i++){
        cin>>a;
        if(d[i-1]==0) return 0;
        d[i]=((a+d[i-1]-1)/d[i-1])*d[i-1];
        //cout<<"*"<<d[i]<<endl;
    }


    for(i=0;i<m;i++){
        cin>>h>>a>>s;
        long long l=-1,r=n+1,p1,p2;

        while(r-l>1){
            long long k=(l+r)/2;
            //cout<<"*"<<k<<" "<<h<<" "<<pos(k)<<endl;cout<<"#";
            if(pos(k)<a) {r=k;} else l=k;
        }
        p1=l;
        //if(p1!=-1 && pos(p1)>=a) p1++;
        l=-1;r=n+1;
        while(r-l>1){
            long long k=(l+r)/2;//cout<<"   *"<<k<<" "<<h<<" "<<pos(k)<<endl;
            if(pos(k)<=s) {r=k;} else l=k;
        }
        p2=l;
        //cout<<pos(p2)<<" "<<p2;
        //if(p2!=-1 && pos(p2)>=a) p2++;
        cout<<p1-p2<<endl;
    }
}

컴파일 시 표준 에러 (stderr) 메시지

worst_reporter3.cpp:9:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...