题号:NC53269
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld
题目描述
输入描述:
第一行,五个正整数A,B,C,D,E,意义如题目描述;
第二行,一个正整数N,意义如题目描述;
接下来N行描述操作,一行两个正整数
,意义如题目描述。
输出描述:
输出一行,如果占卜能够结束,则输出一个正整数,表示占卜的最小耗时;如不能,输出-1。
示例1
说明
最初的卡片序列为IOOIIIOOOOIIIII;
先进行第二个操作,卡片序列变为IIIOOOOOOOIIIII,花费5秒;
再进行第三个操作,卡片序列变为IIIIIIIIIIII,这个操作花费7秒,一共花费12秒。
可以证明,12秒为占卜的最小耗时,因此输出12。
备注:
对于全部测试点,满足

。
CC-BY-SA,感谢LOJ分享,译文来自 https://loj.ac/problem/2997