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
AC × 3
AC × 18
WA × 9
AC × 27
WA × 8
AC × 54
WA × 18
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