题解:ABC320C - Slot Strategy 2 (Easy)

题解:ABC320C - Slot Strategy 2 (Easy)

·题目

链接:Atcoder。

链接:洛谷。

·难度

算法难度:C。

思维难度:C。

调码难度:B。

综合评价:普及-。

·算法

枚举+模拟。

·思路

先遍历最后每个转盘上的数,如果这个数(记作i)分别在a、b、c中出现过就说明最后有可能是这个数。接下来遍历每一秒按照优先级,优先级高的如果还没有停止转动并且现在停止显示数字正好为i,就停止他,否则看下一个(优先级次高的)。优先级直接复制粘贴6个循环。

·代价

O(m),其他的遍历全是常数,只有对于每种情况答案的遍历最坏情况下为3m。

·细节

求答案的循环里判断出口用“三个转盘是否都停止了”来判断。

·代码

#include
using namespace std;
string a="",b="",c="";
int m=0;
bool x[10]={},y[10]={},z[10]={};
int main(){
    scanf("%d",&m);
    cin>>a>>b>>c;
    for(int i=0;i

·注意

循环内部要用if{}else if{}else{},否则会出现一秒停多个转盘的情况。

你可能感兴趣的:(算法,c++)