Submission #2090594


Source Code Expand

#include <bits/stdc++.h>
#define rep(i, n) for (lli i = 0; i < (n); i++)
#define rrep(i, n) for (lli i = (n)-1; i >= 0; i--)
using namespace std;
using lli = long long int;
using p = pair<lli, lli>;
vector<p> e[100005];
vector<p> ee[100005];
bool usd[100005] = {};
lli wei1[200005] = {};
lli wei2[200005] = {};

bool visited[300005] = {};
lli inf = 1e18;
lli mi1 = inf, mi2 = inf;

void get(int u, int ty)
{
    int idx = u + ty * 100003;
    if (visited[idx]) {
        return;
    }
    visited[idx] = true;
    if (ty == 0) {
        mi1 = min(mi1, wei1[u]);
        for (auto s : e[u]) {
            get(s.first, 1);
        }
    } else {
        mi2 = min(mi2, wei2[u]);
        for (auto s : ee[u]) {
            get(s.first, 0);
        }
    }
}
void dfs(int u)
{
    for (auto s : e[u]) {
        if (usd[s.first]) {
            wei1[u] = s.second - wei2[s.first];
        }
    }
    for (auto s : e[u]) {
        usd[s.first] = true;
        wei2[s.first] = s.second - wei1[u];
    }
}
int main()
{
    int r, c, n;
    cin >> r >> c >> n;
    vector<lli> u(n), v(n), a(n);
    rep(i, n)
    {
        cin >> u[i] >> v[i] >> a[i];
        u[i]--, v[i]--;
        e[u[i]].push_back(p(v[i], a[i]));
        ee[v[i]].push_back(p(u[i], a[i]));
    }
    rep(i, r) dfs(i);
    rep(i, n)
    {
        if (wei1[u[i]] + wei2[v[i]] != a[i]) {
            cout << "No" << endl;
            return 0;
        }
    }
    bool flag = true;
    rep(i, r)
    {
        mi1 = inf, mi2 = inf;
        get(i, 0);
        if (mi1 + mi2 < 0)
            flag = false;
    }
    cout << (flag ? "Yes" : "No") << endl;
}

Submission Info

Submission Time
Task D - Grid and Integers
User uenoku
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1691 Byte
Status WA
Exec Time 133 ms
Memory 18304 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 800
Status
AC × 5
AC × 50
WA × 19
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt, 1_24.txt, 1_25.txt, 1_26.txt, 1_27.txt, 1_28.txt, 1_29.txt, 1_30.txt, 1_31.txt, 1_32.txt, 1_33.txt, 1_34.txt, 1_35.txt, 1_36.txt, 1_37.txt, 1_38.txt, 1_39.txt, 1_40.txt, 1_41.txt, 1_42.txt, 1_43.txt, 1_44.txt, 1_45.txt, 1_46.txt, 1_47.txt, 1_48.txt, 1_49.txt, 1_50.txt, 1_51.txt, 1_52.txt, 1_53.txt, 1_54.txt, 1_55.txt, 1_56.txt, 1_57.txt, 1_58.txt, 1_59.txt, 1_60.txt, 1_61.txt, 1_62.txt, 1_63.txt
Case Name Status Exec Time Memory
0_00.txt AC 3 ms 6400 KB
0_01.txt AC 3 ms 6400 KB
0_02.txt AC 3 ms 6400 KB
0_03.txt AC 3 ms 6400 KB
0_04.txt AC 3 ms 6400 KB
1_00.txt AC 4 ms 6528 KB
1_01.txt AC 4 ms 6528 KB
1_02.txt AC 4 ms 6528 KB
1_03.txt AC 4 ms 6528 KB
1_04.txt AC 4 ms 6528 KB
1_05.txt AC 3 ms 6400 KB
1_06.txt AC 106 ms 16000 KB
1_07.txt AC 127 ms 16000 KB
1_08.txt AC 101 ms 15360 KB
1_09.txt AC 100 ms 15360 KB
1_10.txt AC 128 ms 15104 KB
1_11.txt AC 123 ms 14976 KB
1_12.txt AC 131 ms 18304 KB
1_13.txt AC 121 ms 14976 KB
1_14.txt AC 133 ms 18304 KB
1_15.txt AC 133 ms 18304 KB
1_16.txt AC 102 ms 17152 KB
1_17.txt AC 107 ms 14976 KB
1_18.txt AC 106 ms 14976 KB
1_19.txt AC 108 ms 14976 KB
1_20.txt AC 72 ms 11648 KB
1_21.txt WA 34 ms 9216 KB
1_22.txt WA 7 ms 6912 KB
1_23.txt WA 72 ms 12032 KB
1_24.txt AC 89 ms 12800 KB
1_25.txt AC 71 ms 11520 KB
1_26.txt WA 9 ms 7040 KB
1_27.txt WA 15 ms 8192 KB
1_28.txt AC 113 ms 14336 KB
1_29.txt WA 39 ms 9472 KB
1_30.txt AC 107 ms 14336 KB
1_31.txt WA 44 ms 10240 KB
1_32.txt AC 92 ms 12928 KB
1_33.txt AC 107 ms 14336 KB
1_34.txt WA 16 ms 7936 KB
1_35.txt WA 98 ms 13312 KB
1_36.txt WA 18 ms 7808 KB
1_37.txt AC 45 ms 9728 KB
1_38.txt WA 82 ms 12672 KB
1_39.txt WA 26 ms 8832 KB
1_40.txt WA 80 ms 12288 KB
1_41.txt WA 39 ms 9856 KB
1_42.txt AC 98 ms 13184 KB
1_43.txt AC 74 ms 11904 KB
1_44.txt AC 99 ms 12800 KB
1_45.txt AC 30 ms 8960 KB
1_46.txt AC 105 ms 14080 KB
1_47.txt WA 37 ms 9600 KB
1_48.txt AC 35 ms 8960 KB
1_49.txt WA 13 ms 7680 KB
1_50.txt AC 62 ms 10752 KB
1_51.txt AC 109 ms 13824 KB
1_52.txt AC 10 ms 7808 KB
1_53.txt WA 19 ms 8448 KB
1_54.txt WA 35 ms 8960 KB
1_55.txt WA 46 ms 9728 KB
1_56.txt AC 76 ms 11648 KB
1_57.txt AC 112 ms 14336 KB
1_58.txt AC 93 ms 12928 KB
1_59.txt AC 8 ms 7424 KB
1_60.txt AC 3 ms 6400 KB
1_61.txt AC 2 ms 6400 KB
1_62.txt AC 3 ms 6400 KB
1_63.txt AC 3 ms 6400 KB