답안 #558084

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
558084 2022-05-06T18:47:27 Z groshi 송금 (JOI19_remittance) C++17
0 / 100
1000 ms 284 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;
    long long a=0,b=0;
    for(int i=0;i<n;i++)
    {
        cin>>x>>y;
        t[i][0]=x;
        t[i][1]=y;
        a+=x;
        b+=y;
        if(x>y)
        {
            kolejka.push(i);
            jest[i]=1;
        }
    }
    if(a!=0 && b==0)
    {
        cout<<"No";
        return 0;
    }
    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] && 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])
            k=1;
    if(k==0)
        cout<<"Yes";
    else cout<<"No";
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 284 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Execution timed out 1094 ms 212 KB Time limit exceeded
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 284 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Execution timed out 1094 ms 212 KB Time limit exceeded
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 284 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Execution timed out 1094 ms 212 KB Time limit exceeded
9 Halted 0 ms 0 KB -