結果
問題 | No.1338 Giant Class |
ユーザー |
![]() |
提出日時 | 2021-01-19 13:58:27 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 89 ms / 2,000 ms |
コード長 | 951 bytes |
コンパイル時間 | 1,031 ms |
コンパイル使用メモリ | 100,104 KB |
実行使用メモリ | 8,320 KB |
最終ジャッジ日時 | 2024-12-16 07:40:29 |
合計ジャッジ時間 | 4,762 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 |
ソースコード
/* -*- coding: utf-8 -*-** 1338.cc: No.1338 Giant Class - yukicoder*/#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<iostream>#include<string>#include<vector>#include<map>#include<set>#include<stack>#include<list>#include<queue>#include<deque>#include<algorithm>#include<numeric>#include<utility>#include<complex>#include<functional>using namespace std;/* constant *//* typedef */typedef long long ll;typedef map<int,int> mii;/* global variables */mii ss;/* subroutines *//* main */int main() {int h, w, q;scanf("%d%d%d", &h, &w, &q);ll sum = (ll)h * w;while (q--) {int y, x;scanf("%d%d", &y, &x);y--, x--;mii::iterator mit = ss.find(x);if (mit == ss.end()) {sum += y - h;ss[x] = y;}else if (y < mit->second) {sum += y - mit->second;mit->second = y;}printf("%lld\n", sum);}return 0;}