結果
問題 | No.606 カラフルタイル |
ユーザー |
|
提出日時 | 2017-12-06 00:12:12 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 39 ms / 2,000 ms |
コード長 | 1,424 bytes |
コンパイル時間 | 1,577 ms |
コンパイル使用メモリ | 160,024 KB |
実行使用メモリ | 11,852 KB |
最終ジャッジ日時 | 2024-11-28 18:39:17 |
合計ジャッジ時間 | 3,340 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 25 |
コンパイルメッセージ
main.cpp: In function ‘void solve(int)’: main.cpp:30:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 30 | scanf("%d%d%d", &n, &m, &Q); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ main.cpp:38:22: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 38 | scanf("%s%d%d", s, &x, &y); | ~~~~~^~~~~~~~~~~~~~~~~~~~~
ソースコード
#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int, int> PII;const int MM = 1e9 + 7;const double eps = 1e-8;const int MAXN = 2e5 + 10;int n, m;void prework(){}void read(){}int r[MAXN], c[MAXN], rt[MAXN], ct[MAXN];int z[MAXN], X[MAXN], Y[MAXN];ll ans[MAXN];int visr[MAXN], visc[MAXN];void solve(int casi){// cout << "Case #" << casi << ": ";int Q;scanf("%d%d%d", &n, &m, &Q);for (int i = 1; i <= n; i++){r[i] = 1, rt[i] = 0;c[i] = 1, ct[i] = 0;}for (int i = 1; i <= Q; i++){char s[10];int x, y;scanf("%s%d%d", s, &x, &y);if (s[0] == 'R'){r[x] = y;rt[x] = i;}else{c[x] = y;ct[x] = i;}z[i] = s[0]=='R';X[i] = x;Y[i] = y;}for (int i = 1; i <= m; i++)ans[i] = 0;for (int i = 1; i <= n; i++)visr[i] = visc[i] = 0;int R = n, C = n;for (int i = Q; i >= 1; i--){if (z[i] == 1){if (visr[X[i]]);else{ans[Y[i]] += C;R--;visr[X[i]] = 1;}}else{if (visc[X[i]]);else{ans[Y[i]] += R;C--;visc[X[i]] = 1;}}}ans[1] = 1ll * n * n;for (int i = 2; i <= m; i++)ans[1] -= ans[i];for (int i = 1; i <= m; i++)printf("%lld\n", ans[i]);}void printans(){}int main(){// std::ios::sync_with_stdio(false);prework();int T = 1;// cin>>T;for(int i = 1; i <= T; i++){read();solve(i);printans();}return 0;}