Submission #1502049


Source Code Expand

import std.stdio;
import std.range;
import std.algorithm;
import std.format;
import std.bigint;
import std.functional;
import std.string;

void main()
{
	int R, G, B;
	string input = readln();
	input.formattedRead("%s %s %s", &R, &G, &B);

	if (R <= 5 && G <= 5 && B <= 5)
	{
		solve_10(R, G, B).writeln();
		return;
	}
	assert(0);
}

int solve_10(int r, int g, int b)
{
	int er = expand(-100, r, -100 - (r / 2));
	int eg = expand(0, g, -(g / 2));
	int eb = expand(100, b, 100 - (b / 2));
	//format("%s %s %s", er, eg, eb).writeln();
	return er + eg + eb;
}

int expand(int o, int n, int left)
{
	if (o <= left)
	{
		assert(((2 * (left - o) + n - 1) * n) % 2 == 0);
		return (2 * (left - o) + n - 1) * n / 2;
	}
	else if (left + n - 1 <= o)
	{
		assert(((2 * (o - left) - n + 1) * n) % 2 == 0);
		return (2 * (o - left) - n + 1) * n / 2;
	}
	else
	{
		int a = o - left;
		int b = left + n - o - 1;
		int sum_a = a * (a + 1) / 2;
		int sum_b = b * (b + 1) / 2;
		return sum_a + sum_b;
	}
}

Submission Info

Submission Time
Task D - マーブル
User kotet
Language D (DMD64 v2.070.1)
Score 10
Code Size 1041 Byte
Status RE
Exec Time 104 ms
Memory 256 KB

Judge Result

Set Name sub1 sub2 All
Score / Max Score 10 / 10 0 / 30 0 / 60
Status
AC × 29
AC × 29
RE × 28
AC × 29
RE × 56
Set Name Test Cases
sub1 sample_01_ABC.txt, test_ABC_01.txt, test_ABC_02.txt, test_ABC_03.txt, test_ABC_04.txt, test_ABC_05.txt, test_ABC_06.txt, test_ABC_07.txt, test_ABC_08.txt, test_ABC_09.txt, test_ABC_10.txt, test_ABC_11.txt, test_ABC_12.txt, test_ABC_13.txt, test_ABC_14.txt, test_ABC_15.txt, test_ABC_16.txt, test_ABC_17.txt, test_ABC_18.txt, test_ABC_19.txt, test_ABC_20.txt, test_ABC_21.txt, test_ABC_22.txt, test_ABC_23.txt, test_ABC_24.txt, test_ABC_25.txt, test_ABC_26.txt, test_ABC_27.txt, test_ABC_28.txt
sub2 sample_01_ABC.txt, sample_02_BC.txt, test_ABC_01.txt, test_ABC_02.txt, test_ABC_03.txt, test_ABC_04.txt, test_ABC_05.txt, test_ABC_06.txt, test_ABC_07.txt, test_ABC_08.txt, test_ABC_09.txt, test_ABC_10.txt, test_ABC_11.txt, test_ABC_12.txt, test_ABC_13.txt, test_ABC_14.txt, test_ABC_15.txt, test_ABC_16.txt, test_ABC_17.txt, test_ABC_18.txt, test_ABC_19.txt, test_ABC_20.txt, test_ABC_21.txt, test_ABC_22.txt, test_ABC_23.txt, test_ABC_24.txt, test_ABC_25.txt, test_ABC_26.txt, test_ABC_27.txt, test_ABC_28.txt, test_BC_29.txt, test_BC_30.txt, test_BC_31.txt, test_BC_32.txt, test_BC_33.txt, test_BC_34.txt, test_BC_35.txt, test_BC_36.txt, test_BC_37.txt, test_BC_38.txt, test_BC_39.txt, test_BC_40.txt, test_BC_41.txt, test_BC_42.txt, test_BC_43.txt, test_BC_44.txt, test_BC_45.txt, test_BC_46.txt, test_BC_47.txt, test_BC_48.txt, test_BC_49.txt, test_BC_50.txt, test_BC_51.txt, test_BC_52.txt, test_BC_53.txt, test_BC_54.txt, test_BC_55.txt
All sample_01_ABC.txt, sample_02_BC.txt, sample_03_C.txt, test_ABC_01.txt, test_ABC_02.txt, test_ABC_03.txt, test_ABC_04.txt, test_ABC_05.txt, test_ABC_06.txt, test_ABC_07.txt, test_ABC_08.txt, test_ABC_09.txt, test_ABC_10.txt, test_ABC_11.txt, test_ABC_12.txt, test_ABC_13.txt, test_ABC_14.txt, test_ABC_15.txt, test_ABC_16.txt, test_ABC_17.txt, test_ABC_18.txt, test_ABC_19.txt, test_ABC_20.txt, test_ABC_21.txt, test_ABC_22.txt, test_ABC_23.txt, test_ABC_24.txt, test_ABC_25.txt, test_ABC_26.txt, test_ABC_27.txt, test_ABC_28.txt, test_BC_29.txt, test_BC_30.txt, test_BC_31.txt, test_BC_32.txt, test_BC_33.txt, test_BC_34.txt, test_BC_35.txt, test_BC_36.txt, test_BC_37.txt, test_BC_38.txt, test_BC_39.txt, test_BC_40.txt, test_BC_41.txt, test_BC_42.txt, test_BC_43.txt, test_BC_44.txt, test_BC_45.txt, test_BC_46.txt, test_BC_47.txt, test_BC_48.txt, test_BC_49.txt, test_BC_50.txt, test_BC_51.txt, test_BC_52.txt, test_BC_53.txt, test_BC_54.txt, test_BC_55.txt, test_C_56.txt, test_C_57.txt, test_C_58.txt, test_C_59.txt, test_C_60.txt, test_C_61.txt, test_C_62.txt, test_C_63.txt, test_C_64.txt, test_C_65.txt, test_C_66.txt, test_C_67.txt, test_C_68.txt, test_C_69.txt, test_C_70.txt, test_C_71.txt, test_C_72.txt, test_C_73.txt, test_C_74.txt, test_C_75.txt, test_C_76.txt, test_C_77.txt, test_C_78.txt, test_C_79.txt, test_C_80.txt, test_C_81.txt, test_C_82.txt
Case Name Status Exec Time Memory
sample_01_ABC.txt AC 1 ms 256 KB
sample_02_BC.txt RE 99 ms 256 KB
sample_03_C.txt RE 99 ms 256 KB
test_ABC_01.txt AC 1 ms 256 KB
test_ABC_02.txt AC 1 ms 256 KB
test_ABC_03.txt AC 1 ms 256 KB
test_ABC_04.txt AC 1 ms 256 KB
test_ABC_05.txt AC 1 ms 256 KB
test_ABC_06.txt AC 1 ms 256 KB
test_ABC_07.txt AC 1 ms 256 KB
test_ABC_08.txt AC 1 ms 256 KB
test_ABC_09.txt AC 1 ms 256 KB
test_ABC_10.txt AC 1 ms 256 KB
test_ABC_11.txt AC 1 ms 256 KB
test_ABC_12.txt AC 1 ms 256 KB
test_ABC_13.txt AC 1 ms 256 KB
test_ABC_14.txt AC 1 ms 256 KB
test_ABC_15.txt AC 1 ms 256 KB
test_ABC_16.txt AC 1 ms 256 KB
test_ABC_17.txt AC 1 ms 256 KB
test_ABC_18.txt AC 1 ms 256 KB
test_ABC_19.txt AC 1 ms 256 KB
test_ABC_20.txt AC 1 ms 256 KB
test_ABC_21.txt AC 1 ms 256 KB
test_ABC_22.txt AC 1 ms 256 KB
test_ABC_23.txt AC 1 ms 256 KB
test_ABC_24.txt AC 1 ms 256 KB
test_ABC_25.txt AC 1 ms 256 KB
test_ABC_26.txt AC 1 ms 256 KB
test_ABC_27.txt AC 1 ms 256 KB
test_ABC_28.txt AC 1 ms 256 KB
test_BC_29.txt RE 97 ms 256 KB
test_BC_30.txt RE 98 ms 256 KB
test_BC_31.txt RE 98 ms 256 KB
test_BC_32.txt RE 97 ms 256 KB
test_BC_33.txt RE 97 ms 256 KB
test_BC_34.txt RE 98 ms 256 KB
test_BC_35.txt RE 97 ms 256 KB
test_BC_36.txt RE 97 ms 256 KB
test_BC_37.txt RE 97 ms 256 KB
test_BC_38.txt RE 97 ms 256 KB
test_BC_39.txt RE 99 ms 256 KB
test_BC_40.txt RE 103 ms 256 KB
test_BC_41.txt RE 98 ms 256 KB
test_BC_42.txt RE 97 ms 256 KB
test_BC_43.txt RE 98 ms 256 KB
test_BC_44.txt RE 104 ms 256 KB
test_BC_45.txt RE 99 ms 256 KB
test_BC_46.txt RE 98 ms 256 KB
test_BC_47.txt RE 98 ms 256 KB
test_BC_48.txt RE 98 ms 256 KB
test_BC_49.txt RE 96 ms 256 KB
test_BC_50.txt RE 97 ms 256 KB
test_BC_51.txt RE 98 ms 256 KB
test_BC_52.txt RE 99 ms 256 KB
test_BC_53.txt RE 96 ms 256 KB
test_BC_54.txt RE 97 ms 256 KB
test_BC_55.txt RE 97 ms 256 KB
test_C_56.txt RE 97 ms 256 KB
test_C_57.txt RE 97 ms 256 KB
test_C_58.txt RE 98 ms 256 KB
test_C_59.txt RE 97 ms 256 KB
test_C_60.txt RE 98 ms 256 KB
test_C_61.txt RE 102 ms 256 KB
test_C_62.txt RE 97 ms 256 KB
test_C_63.txt RE 97 ms 256 KB
test_C_64.txt RE 96 ms 256 KB
test_C_65.txt RE 97 ms 256 KB
test_C_66.txt RE 97 ms 256 KB
test_C_67.txt RE 98 ms 256 KB
test_C_68.txt RE 98 ms 256 KB
test_C_69.txt RE 98 ms 256 KB
test_C_70.txt RE 98 ms 256 KB
test_C_71.txt RE 99 ms 256 KB
test_C_72.txt RE 96 ms 256 KB
test_C_73.txt RE 97 ms 256 KB
test_C_74.txt RE 98 ms 256 KB
test_C_75.txt RE 98 ms 256 KB
test_C_76.txt RE 97 ms 256 KB
test_C_77.txt RE 98 ms 256 KB
test_C_78.txt RE 98 ms 256 KB
test_C_79.txt RE 98 ms 256 KB
test_C_80.txt RE 104 ms 256 KB
test_C_81.txt RE 98 ms 256 KB
test_C_82.txt RE 100 ms 256 KB