結果
| 問題 |
No.11 カードマッチ
|
| コンテスト | |
| ユーザー |
Nagisa
|
| 提出日時 | 2016-07-20 11:41:52 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 5,000 ms |
| コード長 | 672 bytes |
| コンパイル時間 | 1,480 ms |
| コンパイル使用メモリ | 171,404 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-10-15 17:31:57 |
| 合計ジャッジ時間 | 2,125 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 19 |
ソースコード
#include <bits/stdc++.h>
#define REP(i,n) for(int i = 0; i < (int)(n); ++i)
using namespace std;
int main() {
long long W, H, N;
cin >> W >> H >> N;
vector<int> S, K;
long long t, l;
REP(i,N){
cin >> t >>l;
S.push_back(t);
K.push_back(l);
}
sort(S.begin(),S.end());
sort(K.begin(),K.end());
long long cs = 1;
long long ck = 1;
long long ss = 0;
long long sk = 0;
REP(i,N-1){
if(S[i]<S[i+1]) cs++;
if(S[i]==S[i+1]) ss++;
if(K[i]<K[i+1]) ck++;
if(K[i]==K[i+1]) sk++;
}
cout << (H-ck)*cs + (W-cs)*ck + (cs*ck-max(ck,cs)-min(sk,ss)) << endl;
return 0;
}
Nagisa