diff --git a/Luogu/P9117/P9117.cpp b/Luogu/P9117/P9117.cpp new file mode 100644 index 00000000..6a7e4d9d --- /dev/null +++ b/Luogu/P9117/P9117.cpp @@ -0,0 +1,54 @@ +#include +#include +#include + +using std::cin; +using std::cout; +const char endl = '\n'; + +void solve() { + int n, m, q; + + cin >> n >> m >> q; + + std::vector > g(n + 1), h(m + 1); + + for (int i = 1, op, x, c; i <= q; i++) { + cin >> op >> x >> c; + + if (op == 0) { + g[x] = std::make_pair(c, i); + } else { // op == 1 + h[x] = std::make_pair(c, i); + } + } + + for (int i = 1; i <= n; i++) { + for (int j = 1; j <= m; j++) { + if (g[i].second > h[j].second) { + cout << g[i].first; + } else { + cout << h[j].first; + } + + if (j < m) { + cout << ' '; + } else { // j == m + cout << endl; + } + } + } +} + +int main() { + std::ios::sync_with_stdio(false); + cin.tie(0); + + int t; + + cin >> t; + + while (t--) solve(); + + return 0; +}