답안 #258856

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
258856 2020-08-06T15:56:52 Z doowey 송금 (JOI19_remittance) C++14
0 / 100
1 ms 384 KB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int,int> pii;

#define fi first
#define se second
#define mp make_pair
#define fastIO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);

const int N = (int)1e6 + 10;
ll A[N], B[N];

int main(){
    fastIO;
    int n;
    cin >> n;
    for(int i = 0 ; i < n ; i ++ ){
        cin >> A[i] >> B[i];
    }
    bool vso = true;
    for(int i = 0 ; i < n; i ++ ){
        if(B[i] != 0)
            vso = false;
    }
    if(vso){
        vso = true;
        for(int i = 0 ; i < n; i ++ ){
            if(A[i] != 0)
                vso = false;
        }
        if(vso){
            cout << "No\n";
        }
        else{
            cout << "Yes\n";
        }
        return 0;
    }
    int nx;
    bool has = true;
    ll take;
    while(has){
        has=false;
        for(int i = 0 ; i < n; i ++ ){
            if(A[i] > B[i]){
                take = (A[i] - B[i]) / 2ll;
                if(take > 0){
                    has = true;
                    A[i] -= take * 2;
                    A[(i + 1) % n] += take;
                }
            }
        }
    }
    for(int i = 0 ; i < n; i ++ ){
        if(A[i] != B[i]){
            cout << "No\n";
            return 0;
        }
    }
    cout << "Yes\n";
    return 0;
}

Compilation message

remittance.cpp: In function 'int main()':
remittance.cpp:42:9: warning: unused variable 'nx' [-Wunused-variable]
     int nx;
         ^~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 0 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 0 ms 384 KB Output is correct
6 Correct 0 ms 384 KB Output is correct
7 Correct 0 ms 384 KB Output is correct
8 Incorrect 0 ms 384 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 0 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 0 ms 384 KB Output is correct
6 Correct 0 ms 384 KB Output is correct
7 Correct 0 ms 384 KB Output is correct
8 Incorrect 0 ms 384 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 0 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 0 ms 384 KB Output is correct
6 Correct 0 ms 384 KB Output is correct
7 Correct 0 ms 384 KB Output is correct
8 Incorrect 0 ms 384 KB Output isn't correct
9 Halted 0 ms 0 KB -