Submission #47017

# Submission time Handle Problem Language Result Execution time Memory
47017 2018-04-26T11:50:49 Z vanogam Worst Reporter 3 (JOI18_worst_reporter3) C++14
19 / 100
1472 ms 5540 KB
#include<bits/stdc++.h>
#pragma GCC optimize ("O3")
using namespace std;
int a,s,d[500005],f,g,h,j,k,l,i,n,m;
int pos(int 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;
        int l=-1,r=n+1,p1,p2;

        while(r-l>1){
            int 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){
            int 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;
    }
}

Compilation message

worst_reporter3.cpp:9:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
# Verdict Execution time Memory Grader output
1 Correct 1472 ms 5392 KB Output is correct
2 Correct 1472 ms 5480 KB Output is correct
3 Correct 1360 ms 5520 KB Output is correct
4 Correct 1372 ms 5520 KB Output is correct
5 Correct 1396 ms 5536 KB Output is correct
6 Correct 1401 ms 5540 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 5540 KB Output is correct
2 Correct 4 ms 5540 KB Output is correct
3 Correct 4 ms 5540 KB Output is correct
4 Correct 4 ms 5540 KB Output is correct
5 Correct 5 ms 5540 KB Output is correct
6 Correct 4 ms 5540 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1472 ms 5392 KB Output is correct
2 Correct 1472 ms 5480 KB Output is correct
3 Correct 1360 ms 5520 KB Output is correct
4 Correct 1372 ms 5520 KB Output is correct
5 Correct 1396 ms 5536 KB Output is correct
6 Correct 1401 ms 5540 KB Output is correct
7 Correct 4 ms 5540 KB Output is correct
8 Correct 4 ms 5540 KB Output is correct
9 Correct 4 ms 5540 KB Output is correct
10 Correct 4 ms 5540 KB Output is correct
11 Correct 5 ms 5540 KB Output is correct
12 Correct 4 ms 5540 KB Output is correct
13 Incorrect 2 ms 5540 KB Output isn't correct
14 Halted 0 ms 0 KB -