답안 #938932

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
938932 2024-03-05T22:01:09 Z Andreibatman 이상한 기계 (APIO19_strange_device) C++14
5 / 100
432 ms 16248 KB
#include <bits/stdc++.h>
using namespace std;
long long n,a,b,ans,i,t,k,pozst,lg,schema,ok,st,dr;
struct ceva
{
    long long l,r;
}v[1000010];
bool cmp(ceva a,ceva b)
{
    return a.r<b.r || (a.r==b.r && a.l<b.l);
}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin>>n>>a>>b;
    //for(t=1;t<=100;t++)
    //    cout<<(t%a+t/b%a)%a<<" "<<t%b<<" TIMPUL: "<<t<<'\n';
    if(LLONG_MAX/a<=b)
        k=1e18;
    else
        k=a*b;
    for(i=1;i<=n;i++)
    {
        cin>>v[i].l>>v[i].r;
        pozst=v[i].l%k;
        lg=v[i].r-v[i].l+1;
        if(lg>=k)
        {
            ok=1;
            ans=k;
        }
        if(pozst==0)
        {
            v[n+(++schema)]={k,k};
            pozst=1;
            v[i].l=1;
            v[i].r=v[i].l+lg-2;
            lg--;
        }
        if(pozst+lg-1>k)
        {
            v[n+(++schema)]={pozst,k};
            v[i]={1,lg-2};
        }
        else
            v[i]={pozst,pozst+lg-1};
    }
    if(ok==1)
    {
        cout<<k;
        return 0;
    }
    n=n+schema;
    sort(v+1,v+n+1,cmp);
    //for(i=1;i<=n;i++)
    //    cout<<v[i].l<<" "<<v[i].r<<'\n';
    st=0;
    dr=0;
    for(i=1;i<=n;i++)
    {
        st=max(st,v[i].l);
        st=max(st,v[i-1].r+1);
        if(dr==v[i].r)
            continue;
        dr=v[i].r;
        st=max(st,v[i].l);
        st=max(st,v[i-1].r+1);
        ans=ans+dr-st+1;
    }
    cout<<ans;
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 3 ms 600 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 351 ms 16004 KB Output is correct
3 Incorrect 368 ms 16248 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 351 ms 16004 KB Output is correct
3 Incorrect 368 ms 16248 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 351 ms 16004 KB Output is correct
3 Incorrect 368 ms 16248 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 36 ms 2652 KB Output is correct
3 Correct 36 ms 2648 KB Output is correct
4 Correct 432 ms 16240 KB Output is correct
5 Correct 37 ms 2652 KB Output is correct
6 Correct 43 ms 2648 KB Output is correct
7 Correct 36 ms 2648 KB Output is correct
8 Correct 37 ms 2688 KB Output is correct
9 Correct 35 ms 2652 KB Output is correct
10 Correct 36 ms 2640 KB Output is correct
11 Correct 36 ms 2652 KB Output is correct
12 Correct 31 ms 2652 KB Output is correct
13 Correct 36 ms 2904 KB Output is correct
14 Incorrect 381 ms 15952 KB Output isn't correct
15 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 3 ms 600 KB Output isn't correct
3 Halted 0 ms 0 KB -