Submission #371232


Source Code Expand

import std.stdio, std.string, std.array, std.algorithm, std.range;

enum NOT = "not";

void main()
{
	auto buf = readln.strip.split.retro;
	string[] stack;
	bool notNOT;
	int countNot;
	foreach (word; buf)
	{
		countNot += word == NOT;
		if (notNOT && countNot == 2)
			countNot = 0;
		if (word != NOT)
		{
			while (countNot)
			{
				stack ~= NOT;
				countNot -= 1;
			}
			stack ~= word;
			notNOT = true;
		}
	}
	foreach (i; 0..countNot)
		stack ~= NOT;
	stack.retro.join(" ").writeln;
}

Submission Info

Submission Time
Task A - 二重否定除去法則
User TSG09
Language D (DMD 2.066.1)
Score 100
Code Size 523 Byte
Status AC
Exec Time 28 ms
Memory 928 KiB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 19
Set Name Test Cases
All scrambled_00.txt, scrambled_01.txt, scrambled_02.txt, scrambled_03.txt, scrambled_04.txt, scrambled_05.txt, scrambled_06.txt, scrambled_07.txt, scrambled_08.txt, scrambled_09.txt, scrambled_10.txt, scrambled_11.txt, scrambled_12.txt, scrambled_13.txt, scrambled_14.txt, scrambled_15.txt, scrambled_16.txt, scrambled_17.txt, scrambled_18.txt
Case Name Status Exec Time Memory
scrambled_00.txt AC 24 ms 800 KiB
scrambled_01.txt AC 25 ms 804 KiB
scrambled_02.txt AC 25 ms 800 KiB
scrambled_03.txt AC 25 ms 920 KiB
scrambled_04.txt AC 22 ms 924 KiB
scrambled_05.txt AC 23 ms 928 KiB
scrambled_06.txt AC 26 ms 924 KiB
scrambled_07.txt AC 26 ms 924 KiB
scrambled_08.txt AC 25 ms 928 KiB
scrambled_09.txt AC 25 ms 924 KiB
scrambled_10.txt AC 24 ms 928 KiB
scrambled_11.txt AC 24 ms 928 KiB
scrambled_12.txt AC 26 ms 880 KiB
scrambled_13.txt AC 26 ms 880 KiB
scrambled_14.txt AC 25 ms 860 KiB
scrambled_15.txt AC 28 ms 924 KiB
scrambled_16.txt AC 26 ms 884 KiB
scrambled_17.txt AC 24 ms 924 KiB
scrambled_18.txt AC 25 ms 924 KiB