Submission #2277460
Source Code Expand
#include <vector> #include <iostream> #include <algorithm> using namespace std; const int lim = 1000000001; int calc(vector<int> v1, vector<int> v2, bool flag_eq = false) { if(v1 < v2) return -calc(v2, v1, true) + 1; if((v1[1] - v2[1]) % v1[0] != 0) return (v1[1] - v2[1]) / v1[0] + 1; int ex = (v1[1] - v2[1]) / v1[0]; int lp = v1.size(); for(int i = 0; i < ex; i++) { int clp = lp; for(int j = 1; j < lp; j++) { v2[j] += v2[j - 1]; if(v2[j] >= lim) { v2[j] = lim; if(clp == lp) clp = j; } } lp = clp; if(lp == 2) { v2[1] += ex - i - 1; break; } } if((!flag_eq && v1 < v2) || (flag_eq && v1 <= v2)) return ex; return ex + 1; } int N, M; int main() { cin.tie(0); ios_base::sync_with_stdio(false); cin >> N >> M; vector<vector<int> > v(N, vector<int>(M)); for(int i = 0; i < N; i++) { for(int j = 0; j < M; j++) { cin >> v[i][j]; } } if(M == 1) { bool f = true; for(int i = 1; i < N; i++) { if(v[i - 1][0] >= v[i][0]) f = false; } cout << (f ? 0 : -1) << endl; } else { bool f = true; for(int i = 1; i < N; i++) { if(v[i - 1][0] > v[i][0]) f = false; } if(!f) cout << -1 << endl; else { long long cur = 0, ret = 0; for(int i = 1; i < N; i++) { long long res = calc(v[i - 1], v[i]); cur = max(cur + res, 0LL); ret += cur; } cout << ret << endl; } } return 0; }
Submission Info
Submission Time | |
---|---|
Task | B - Takahashi the Magician |
User | square1001 |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1434 Byte |
Status | WA |
Exec Time | 104 ms |
Memory | 4224 KB |
Judge Result
Set Name | Sample | subtask1 | subtask2 | All | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 200 | 0 / 800 | 0 / 200 | ||||||||||||||
Status |
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_1.txt, sample_2.txt, sample_3.txt |
subtask1 | sample_1.txt, sample_3.txt, hack_1.txt, hack_2.txt, hack_3.txt, hack_4.txt, hack_5.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_2.txt, subtask_1_20.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt |
subtask2 | sample_1.txt, sample_2.txt, sample_3.txt, hack_1.txt, hack_2.txt, hack_3.txt, hack_4.txt, hack_5.txt, subtask_2_1.txt, subtask_2_10.txt, subtask_2_11.txt, subtask_2_12.txt, subtask_2_13.txt, subtask_2_14.txt, subtask_2_15.txt, subtask_2_16.txt, subtask_2_17.txt, subtask_2_18.txt, subtask_2_19.txt, subtask_2_2.txt, subtask_2_20.txt, subtask_2_21.txt, subtask_2_22.txt, subtask_2_23.txt, subtask_2_24.txt, subtask_2_25.txt, subtask_2_26.txt, subtask_2_27.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt |
All | sample_1.txt, sample_2.txt, sample_3.txt, hack_1.txt, hack_2.txt, hack_3.txt, hack_4.txt, hack_5.txt, sample_1.txt, sample_2.txt, sample_3.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_2.txt, subtask_1_20.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_10.txt, subtask_2_11.txt, subtask_2_12.txt, subtask_2_13.txt, subtask_2_14.txt, subtask_2_15.txt, subtask_2_16.txt, subtask_2_17.txt, subtask_2_18.txt, subtask_2_19.txt, subtask_2_2.txt, subtask_2_20.txt, subtask_2_21.txt, subtask_2_22.txt, subtask_2_23.txt, subtask_2_24.txt, subtask_2_25.txt, subtask_2_26.txt, subtask_2_27.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_10.txt, subtask_3_11.txt, subtask_3_12.txt, subtask_3_13.txt, subtask_3_14.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
hack_1.txt | AC | 1 ms | 256 KB |
hack_2.txt | AC | 1 ms | 256 KB |
hack_3.txt | AC | 1 ms | 256 KB |
hack_4.txt | AC | 1 ms | 256 KB |
hack_5.txt | AC | 1 ms | 256 KB |
sample_1.txt | AC | 1 ms | 256 KB |
sample_2.txt | AC | 1 ms | 256 KB |
sample_3.txt | AC | 1 ms | 256 KB |
subtask_1_1.txt | WA | 1 ms | 256 KB |
subtask_1_10.txt | AC | 1 ms | 256 KB |
subtask_1_11.txt | AC | 95 ms | 4224 KB |
subtask_1_12.txt | WA | 1 ms | 256 KB |
subtask_1_13.txt | WA | 2 ms | 256 KB |
subtask_1_14.txt | AC | 1 ms | 256 KB |
subtask_1_15.txt | AC | 98 ms | 4224 KB |
subtask_1_16.txt | WA | 101 ms | 4224 KB |
subtask_1_17.txt | WA | 101 ms | 4224 KB |
subtask_1_18.txt | AC | 98 ms | 4224 KB |
subtask_1_19.txt | AC | 1 ms | 256 KB |
subtask_1_2.txt | AC | 1 ms | 256 KB |
subtask_1_20.txt | AC | 1 ms | 256 KB |
subtask_1_3.txt | AC | 1 ms | 256 KB |
subtask_1_4.txt | WA | 1 ms | 256 KB |
subtask_1_5.txt | WA | 2 ms | 256 KB |
subtask_1_6.txt | WA | 2 ms | 256 KB |
subtask_1_7.txt | WA | 2 ms | 256 KB |
subtask_1_8.txt | AC | 95 ms | 4224 KB |
subtask_1_9.txt | AC | 33 ms | 2304 KB |
subtask_2_1.txt | WA | 7 ms | 640 KB |
subtask_2_10.txt | WA | 12 ms | 1024 KB |
subtask_2_11.txt | AC | 66 ms | 4224 KB |
subtask_2_12.txt | AC | 66 ms | 4224 KB |
subtask_2_13.txt | AC | 64 ms | 4224 KB |
subtask_2_14.txt | AC | 67 ms | 4224 KB |
subtask_2_15.txt | AC | 1 ms | 384 KB |
subtask_2_16.txt | AC | 64 ms | 4224 KB |
subtask_2_17.txt | AC | 65 ms | 4224 KB |
subtask_2_18.txt | AC | 75 ms | 4224 KB |
subtask_2_19.txt | AC | 1 ms | 384 KB |
subtask_2_2.txt | WA | 63 ms | 4224 KB |
subtask_2_20.txt | AC | 1 ms | 256 KB |
subtask_2_21.txt | AC | 1 ms | 256 KB |
subtask_2_22.txt | AC | 1 ms | 256 KB |
subtask_2_23.txt | AC | 1 ms | 256 KB |
subtask_2_24.txt | AC | 1 ms | 256 KB |
subtask_2_25.txt | AC | 1 ms | 256 KB |
subtask_2_26.txt | AC | 1 ms | 256 KB |
subtask_2_27.txt | AC | 1 ms | 256 KB |
subtask_2_3.txt | WA | 60 ms | 4224 KB |
subtask_2_4.txt | WA | 31 ms | 2304 KB |
subtask_2_5.txt | AC | 68 ms | 4224 KB |
subtask_2_6.txt | AC | 66 ms | 4224 KB |
subtask_2_7.txt | WA | 25 ms | 1920 KB |
subtask_2_8.txt | WA | 4 ms | 512 KB |
subtask_2_9.txt | WA | 15 ms | 1152 KB |
subtask_3_1.txt | AC | 1 ms | 256 KB |
subtask_3_10.txt | AC | 102 ms | 4224 KB |
subtask_3_11.txt | AC | 102 ms | 4224 KB |
subtask_3_12.txt | AC | 100 ms | 4224 KB |
subtask_3_13.txt | AC | 1 ms | 256 KB |
subtask_3_14.txt | AC | 1 ms | 256 KB |
subtask_3_2.txt | AC | 2 ms | 256 KB |
subtask_3_3.txt | AC | 104 ms | 4224 KB |
subtask_3_4.txt | AC | 103 ms | 4224 KB |
subtask_3_5.txt | AC | 102 ms | 4224 KB |
subtask_3_6.txt | AC | 103 ms | 4224 KB |
subtask_3_7.txt | AC | 90 ms | 4224 KB |
subtask_3_8.txt | WA | 99 ms | 4224 KB |
subtask_3_9.txt | AC | 102 ms | 4224 KB |