結果
| 問題 | No.1225 I hate I hate Matrix Construction | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2020-09-12 00:20:35 | 
| 言語 | C++17(clang) (17.0.6 + boost 1.87.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 2 ms / 2,000 ms | 
| コード長 | 1,434 bytes | 
| コンパイル時間 | 4,999 ms | 
| コンパイル使用メモリ | 142,200 KB | 
| 実行使用メモリ | 5,248 KB | 
| 最終ジャッジ日時 | 2024-12-29 05:25:41 | 
| 合計ジャッジ時間 | 5,918 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 35 | 
ソースコード
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <functional>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <vector>
using namespace std;
using ll = long long;
int main() {
  int n;
  cin >> n;
  vector<int> s(n), t(n);
  for(int i = 0; i < n; i++) {
    cin >> s[i];
  }
  for(int i = 0; i < n; i++) {
    cin >> t[i];
  }
  int maxS = *max_element(s.begin(), s.end());
  int maxT = *max_element(t.begin(), t.end());
  if(maxS == 2 && maxT == 2) {
    int ans = 0, sum = 0;
    for(int i = 0; i < n; i++) {
      sum += s[i] / 2;
    }
    ans = sum;
    sum = 0;
    for(int i = 0; i < n; i++) {
      sum += t[i] / 2;
    }
    ans = ans * n + sum * (n - ans);
    cout << ans << endl;
  } else if(maxS == 2) {
    int sum = 0;
    for(int i = 0; i < n; i++) {
      if(s[i] == 1) {
        sum++;
      } else if(s[i] == 2) {
        sum += n;
      }
    }
    cout << sum << endl;
  } else if(maxT == 2) {
    int sum = 0;
    for(int i = 0; i < n; i++) {
      if(t[i] == 1) {
        sum++;
      } else if(t[i] == 2) {
        sum += n;
      }
    }
    cout << sum << endl;
  } else {
    int ans = 0, sum = 0;
    for(int i = 0; i < n; i++) {
      sum += s[i];
    }
    ans = sum;
    sum = 0;
    for(int i = 0; i < n; i++) {
      sum += t[i];
    }
    ans = max(ans, sum);
    cout << ans << endl;
  }
  return 0;
}
            
            
            
        