Submission #1758780


Source Code Expand

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;
int ok;

void dfsf(int n, int rest, int stage, vector<int> a){
	if (n <= 0){
		ok = 1;
		return;
	}
	if (rest == 0)
		return;
	if (stage == -1)
		dfsf(n - 3, rest - 1, stage, a);
	if (n == a[stage]){
		return;
	}
	if (n - 1 == a[stage]){
		dfsf(n - 3, rest-1, stage-1, a);
		dfsf(n - 2, rest-1, stage-1, a);
	}
	else if (n - 2 == a[stage]) {
		dfsf(n - 1, rest-1, stage-1, a);
		dfsf(n - 3, rest-1, stage-1, a);
	}
	else if (n - 3 == a[stage] ){
		dfsf(n - 1, rest-1, stage-1, a);
		dfsf(n - 2, rest-1, stage-1, a);
	}
	else 
		dfsf(n - 3, rest - 1, stage, a);
}
	

int main(void){
	int n;
	
	vector<int> ng(3);
	
	cin >> n >> ng[0] >> ng[1] >> ng[2];
	sort(ng.begin(), ng.end());
	
	ok = 0;
	dfsf(n, 100, 2, ng);
	if (ok)
		cout << "OK" << endl;
	else
		cout << "NO" << endl;
	
	return 0;
}

Submission Info

Submission Time
Task C - 123引き算
User h2929
Language C++14 (GCC 5.4.1)
Score 0
Code Size 924 Byte
Status WA
Exec Time 2103 ms
Memory 256 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 7
WA × 19
TLE × 5
Set Name Test Cases
All sample_01.txt, sample_02.txt, sample_03.txt, test_143_142_141_140.txt, test_1_1_2_3.txt, test_1_2_3_4.txt, test_200_200_2_3.txt, test_231_77_78_80.txt, test_235_124_126_125.txt, test_253_45_47_48.txt, test_297_223_224_225.txt, test_297_294_292_290.txt, test_297_297_30_83.txt, test_297_3_43_72.txt, test_298_125_123_124.txt, test_298_293_295_291.txt, test_298_298_4_8.txt, test_298_36_72_98.txt, test_298_55_3_43.txt, test_298_92_91_295.txt, test_299_200_151_65.txt, test_299_240_35_154.txt, test_299_300_299_298.txt, test_299_33_242_151.txt, test_299_56_57_58.txt, test_299_66_132_198.txt, test_300_271_44_68.txt, test_300_299_298_296.txt, test_300_30_99_183.txt, test_300_4_5_6.txt, test_84_34_64_36.txt
Case Name Status Exec Time Memory
sample_01.txt WA 1 ms 256 KB
sample_02.txt WA 1 ms 256 KB
sample_03.txt AC 193 ms 256 KB
test_143_142_141_140.txt WA 1 ms 256 KB
test_1_1_2_3.txt WA 1 ms 256 KB
test_1_2_3_4.txt WA 1 ms 256 KB
test_200_200_2_3.txt AC 1 ms 256 KB
test_231_77_78_80.txt WA 1 ms 256 KB
test_235_124_126_125.txt WA 1 ms 256 KB
test_253_45_47_48.txt WA 1 ms 256 KB
test_297_223_224_225.txt TLE 2103 ms 256 KB
test_297_294_292_290.txt TLE 2103 ms 256 KB
test_297_297_30_83.txt AC 1 ms 256 KB
test_297_3_43_72.txt WA 1 ms 256 KB
test_298_125_123_124.txt TLE 2103 ms 256 KB
test_298_293_295_291.txt TLE 2103 ms 256 KB
test_298_298_4_8.txt AC 1 ms 256 KB
test_298_36_72_98.txt WA 3 ms 256 KB
test_298_55_3_43.txt WA 1 ms 256 KB
test_298_92_91_295.txt TLE 2103 ms 256 KB
test_299_200_151_65.txt WA 1108 ms 256 KB
test_299_240_35_154.txt WA 3 ms 256 KB
test_299_300_299_298.txt WA 1 ms 256 KB
test_299_33_242_151.txt AC 2 ms 256 KB
test_299_56_57_58.txt WA 1 ms 256 KB
test_299_66_132_198.txt WA 1603 ms 256 KB
test_300_271_44_68.txt WA 9 ms 256 KB
test_300_299_298_296.txt WA 1 ms 256 KB
test_300_30_99_183.txt AC 1 ms 256 KB
test_300_4_5_6.txt AC 1 ms 256 KB
test_84_34_64_36.txt WA 4 ms 256 KB