玩具谜题做题报告
玩具谜题做题报告
总结:
以后做模拟题的时候千万要考虑好策略再动笔了
我发现我模拟水平好菜啊,第一次做时尽然想用循环来模拟,而且还没看清题意,才35
for(int nuwm=1;nuwm<=m;nuwm++){
read(fx);read(sz);
int pd=a[ans].cx,num=0,i=ans;
if(!pd){
do{
if(!fx){
i--;
if(i==0){
i=n;
}
num++;
}else{
i++;
if(i==n+1){
i=1;
}
num++;
}
}while(num<=sz);
}else{
do{
if(fx){
i--;
if(i==0){
i=n;
}
num++;
}else{
i++;
if(i==n+1){
i=1;
}
num++;
}
}while(num<=sz);
}
ans=i;
//cout<<a[ans].name<<"\n";
}
我少考虑了两个情况,改完之后还tle了三个点,这才想到直接加上去。。。
_ACCODE:
for(int nuwm=1;nuwm<=m;nuwm++){
read(fx);read(sz);
if(fx&&a[ans].cx){
ans-=sz;
if(ans<1){
ans+=n;
}
continue;
}
if(!fx&&a[ans].cx){
ans+=sz;
if(ans>n){
ans-=n;
}
continue;
}
if(!fx&&!a[ans].cx){
ans-=sz;
if(ans<1){
ans+=n;
}
continue;
}
if(fx&&!a[ans].cx){
ans+=sz;
if(ans>n){
ans-=n;
}
continue;
}
}
cout<<a[ans].name;
0.0