Submission #13174623


Source Code Expand

gets

ll = r_ = _l = rr = 0 # (ll, r_)(_l, rr)
r_min1 = r_min2 = l_min1 = l_min2 = [1000001,0]
$<.each{|s|
	z = s.size-1 # -1 for "\n"
	r = l = i = 0
	r = i = s.index(?(,0)||z if s[0] == ?)
	until i == z
		j = s.index(?),i)||z # i(((j
		k = s.index(?(,j)||z # j)))k

		cr = k-j-j+i-l
		if 0<cr
			r += cr
			l = 0
		else
			l = -cr
		end

		i = k
	end
	# r), (l

	if r == 0
		ll += l
	elsif l == 0
		rr += r
	else
		r_ += r
		_l += l
		if r < r_min2[0]
			if r < r_min1[0]
				r_min2 = r_min1
				r_min1 = [r,$.]
			else
				r_min2 = [r,$.]
			end
		end
		if l < l_min2[0]
			if l < l_min1[0]
				l_min2 = l_min1
				l_min1 = [l,$.]
			else
				l_min2 = [l,$.]
			end
		end
	end
}

if ll+_l == r_+rr and ll>=r_ && _l<=rr || [r_min1,r_min2].product([l_min1,l_min2]).any?{|(r,ri),(l,li)| ri!=li && ll>=r && l<=rr }
	puts'Yes'
else
	puts'No'
end

Submission Info

Submission Time
Task F - Bracket Sequencing
User ds14050
Language Ruby (2.7.1)
Score 600
Code Size 898 Byte
Status AC
Exec Time 533 ms
Memory 14308 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 4
AC × 32
Set Name Test Cases
Sample sample_01, sample_02, sample_03, sample_04
All random_01, random_02, random_03, random_04, random_05, random_06, random_07, random_08, random_09, random_10, random_11, random_12, random_13, random_21, random_22, random_23, random_31, random_32, random_33, random_41, random_42, random_43, random_51, random_52, random_53, random_61, random_62, random_63, sample_01, sample_02, sample_03, sample_04
Case Name Status Exec Time Memory
random_01 AC 231 ms 14260 KiB
random_02 AC 460 ms 14172 KiB
random_03 AC 281 ms 14192 KiB
random_04 AC 533 ms 14136 KiB
random_05 AC 525 ms 14100 KiB
random_06 AC 300 ms 14152 KiB
random_07 AC 143 ms 14128 KiB
random_08 AC 123 ms 14136 KiB
random_09 AC 116 ms 14200 KiB
random_10 AC 298 ms 14160 KiB
random_11 AC 52 ms 14028 KiB
random_12 AC 55 ms 14064 KiB
random_13 AC 52 ms 14220 KiB
random_21 AC 54 ms 14092 KiB
random_22 AC 52 ms 14156 KiB
random_23 AC 58 ms 14084 KiB
random_31 AC 53 ms 14072 KiB
random_32 AC 55 ms 14196 KiB
random_33 AC 56 ms 14192 KiB
random_41 AC 52 ms 14048 KiB
random_42 AC 54 ms 14288 KiB
random_43 AC 52 ms 14308 KiB
random_51 AC 53 ms 14072 KiB
random_52 AC 51 ms 14124 KiB
random_53 AC 53 ms 14280 KiB
random_61 AC 197 ms 14280 KiB
random_62 AC 235 ms 14172 KiB
random_63 AC 304 ms 14052 KiB
sample_01 AC 53 ms 14264 KiB
sample_02 AC 54 ms 14208 KiB
sample_03 AC 56 ms 14136 KiB
sample_04 AC 51 ms 14020 KiB