結果
問題 | No.1338 Giant Class |
ユーザー |
|
提出日時 | 2021-01-15 22:06:24 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 63 ms / 2,000 ms |
コード長 | 1,820 bytes |
コンパイル時間 | 1,905 ms |
コンパイル使用メモリ | 176,680 KB |
実行使用メモリ | 19,696 KB |
最終ジャッジ日時 | 2024-11-26 14:58:21 |
合計ジャッジ時間 | 4,135 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 |
ソースコード
#include <bits/stdc++.h>#define rep(i,n) for(int i = 0; i < (n); i++)using namespace std;typedef long long ll;ll mod = 1000000007;ll modsize = 500010;vector<ll> fac(modsize);vector<ll> inv(modsize);vector<ll> facinv(modsize);void modcalc(){if(modsize == 0) abort();fac[0] = 1; fac[1] = 1; inv[1] = 1;facinv[0] = 1; facinv[1] = 1;for(ll i = 2 ; i < modsize ; i++){fac[i] = fac[i-1] * i % mod;inv[i] = mod - inv[mod % i] * (mod / i) % mod;facinv[i] = facinv[i-1] * inv[i] % mod;}}ll modinv(ll a){if(a==0) abort();ll b = mod, u = 1, v = 0;while(b){ll t = a/b;a -= t * b; swap(a,b);u -= t * v; swap(u,v);}u %= mod;if(u<0) u += mod;return u;}ll modpow(ll a,ll b){ll ans = 1;a %= mod;while(b){if(b&1) ans = ans * a % mod;a = a * a % mod;b >>= 1;}return ans;}ll modcomb(ll n, ll k){if(n<0||k<0||n<k) return 0;return fac[n] * facinv[k] % mod * facinv[n-k] % mod;}ll modperm(ll n, ll k){if(n<0||k<0||n<k) return 0;return fac[n] * facinv[n-k] % mod;}ll modhom(ll n, ll k){if(n<0||k<0||(n==0&&k>0)) return 0;if(n==0&&k==0) return 1;return fac[n+k-1] * facinv[k] % mod * facinv[n-1] % mod;}int main(){cin.tie(0);ios::sync_with_stdio(0);ll H,W,Q; cin >> H >> W >> Q;ll ans = H * W;unordered_map<ll,ll> ma;while(Q--){ll y,x; cin >> y >> x;if(!(ma[x] > 0)){ma[x] = y;ans -= H - y + 1;cout << ans << '\n';continue;}if(ma[x] > y){ans -= ma[x] - y;ma[x] = y;cout << ans << '\n';continue;}cout << ans << '\n';}}