Submission #1674672


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

#define INF (1LL << 31 - 1)
#define MOD int(1e9+7)
#define repi(i,j,n) for(int i = (j); i < (n); ++i)
#define rep(i,n) repi(i,0,n)
#define fi first
#define se second
#define all(v) (v).begin(), (v).end()

inline void init() {
    cin.tie(0);
    ios::sync_with_stdio(false);
}

using ll = long long;

ll n, ans = 1;
vector<ll> t, a, mi, tt, aa;

int main() {
  init();
  cin >> n;
  t.resize(n);
  a.resize(n);
  mi.resize(n + 1);
  tt.resize(n);
  aa.resize(n);
  rep(i,n) cin >> t[i];
  rep(i,n) cin >> a[i];

  rep(i,n) mi[i] = min(t[i], a[i]);
  mi[n] = -1;

  tt[0] = mi[0];
  aa[n - 1] = mi[n - 1];

  repi(i,1,n) tt[i] = max(mi[i], tt[i - 1]);
  for (int i = n - 2; i >= 0; --i) aa[i] = max(mi[i], aa[i + 1]);


  if (tt != t or aa != a) {

    cout << 0 << endl;
    return 0;
  }

  int s = 0, pre = -1, cnt = 1;

  for (int i = 1; i < n - 1; ++i) {
    if (mi[i] == pre and mi[i] == mi[i + 1] or mi[i] == pre and mi[i] != mi[i + 1] and t[i] != a[i]) {
      ans = (ans * mi[i]) % MOD;
    }
    if (pre == mi[i]) cnt++;
    else cnt = 1;
    pre = mi[i];
  }

  //if (mi[n - 1] == mi[n - 2] and mi[n - 1] == mi[n - 3]) ans = (ans * mi[n - 1]) % MOD;

  cout << ans << endl;

  return 0;
}

Submission Info

Submission Time
Task C - Two Alpinists
User otyaduke_117
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1309 Byte
Status WA
Exec Time 24 ms
Memory 4224 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 3
WA × 1
AC × 17
WA × 4
Set Name Test Cases
Sample 0_000.txt, 0_001.txt, 0_002.txt, 0_003.txt
All 0_000.txt, 0_001.txt, 0_002.txt, 0_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt, 1_020.txt
Case Name Status Exec Time Memory
0_000.txt WA 1 ms 256 KB
0_001.txt AC 1 ms 256 KB
0_002.txt AC 1 ms 256 KB
0_003.txt AC 1 ms 256 KB
1_004.txt AC 1 ms 256 KB
1_005.txt AC 1 ms 256 KB
1_006.txt AC 1 ms 256 KB
1_007.txt AC 1 ms 256 KB
1_008.txt WA 24 ms 4224 KB
1_009.txt AC 21 ms 4224 KB
1_010.txt AC 22 ms 4224 KB
1_011.txt WA 23 ms 4224 KB
1_012.txt AC 22 ms 4224 KB
1_013.txt WA 23 ms 4224 KB
1_014.txt AC 22 ms 4224 KB
1_015.txt AC 23 ms 4224 KB
1_016.txt AC 22 ms 4224 KB
1_017.txt AC 22 ms 4224 KB
1_018.txt AC 21 ms 4224 KB
1_019.txt AC 20 ms 4224 KB
1_020.txt AC 19 ms 4224 KB