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 |
|
|
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 |