AtCoder Beginner Contest 004

Submission #1502049

Source codeソースコード

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

Task問題 D - マーブル
User nameユーザ名 kotet
Created time投稿日時
Language言語 D (DMD64 v2.070.1)
Status状態 RE
Score得点 10
Source lengthソースコード長 1041 Byte
File nameファイル名
Exec time実行時間 ms
Memory usageメモリ使用量 -

Test case

Set

Set name Score得点 / Max score Cases
sub1 10 / 10 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 0 / 30 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 0 / 60 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

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
sample_01_ABC.txt AC 1 ms 256 KB
sample_02_BC.txt RE
sample_03_C.txt RE
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
test_BC_30.txt RE
test_BC_31.txt RE
test_BC_32.txt RE
test_BC_33.txt RE
test_BC_34.txt RE
test_BC_35.txt RE
test_BC_36.txt RE
test_BC_37.txt RE
test_BC_38.txt RE
test_BC_39.txt RE
test_BC_40.txt RE
test_BC_41.txt RE
test_BC_42.txt RE
test_BC_43.txt RE
test_BC_44.txt RE
test_BC_45.txt RE
test_BC_46.txt RE
test_BC_47.txt RE
test_BC_48.txt RE
test_BC_49.txt RE
test_BC_50.txt RE
test_BC_51.txt RE
test_BC_52.txt RE
test_BC_53.txt RE
test_BC_54.txt RE
test_BC_55.txt RE
test_C_56.txt RE
test_C_57.txt RE
test_C_58.txt RE
test_C_59.txt RE
test_C_60.txt RE
test_C_61.txt RE
test_C_62.txt RE
test_C_63.txt RE
test_C_64.txt RE
test_C_65.txt RE
test_C_66.txt RE
test_C_67.txt RE
test_C_68.txt RE
test_C_69.txt RE
test_C_70.txt RE
test_C_71.txt RE
test_C_72.txt RE
test_C_73.txt RE
test_C_74.txt RE
test_C_75.txt RE
test_C_76.txt RE
test_C_77.txt RE
test_C_78.txt RE
test_C_79.txt RE
test_C_80.txt RE
test_C_81.txt RE
test_C_82.txt RE