답안 #558081

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
558081 2022-05-06T18:41:03 Z groshi 송금 (JOI19_remittance) C++17
0 / 100
0 ms 212 KB
#include<iostream>
#include<queue>
using namespace std;
int t[2000000][2];
int jest[2000000];
int main()
{
    cin.tie(0);
    cout.tie(0);
    ios_base::sync_with_stdio(0);
    int n,x,y;
    cin>>n;
    queue<int> kolejka;
    for(int i=0;i<n;i++)
    {
        cin>>x>>y;
        t[i][0]=x;
        t[i][1]=y;
        if(x>y+1)
        {
            kolejka.push(i);
            jest[i]=1;
        }
    }
    while(!kolejka.empty())
    {
        x=kolejka.front();
        kolejka.pop();
        jest[x]=0;
        int oddaje=t[x][0]-t[x][1];
        t[(x+1)%n][0]+=oddaje/2;
        if(oddaje%2==1)
            t[x][0]=t[x][1]+1;
        else t[x][0]=t[x][1];
        if(t[(x+1)%n][0]>t[(x+1)%n][1]+1 && jest[(x+1)%n]==0)
            kolejka.push((x+1)%n);
    }
    int k=0;
    for(int i=0;i<n;i++)
        if(t[i][0]==t[i][1]+1)
            k=1;
        else if(t[i][0]!=t[i][1])
            k=2;
    if(k<=1)
        cout<<"Yes";
    else cout<<"No";
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -