题:扭扭数是像下面的数:3748,67,869,32435465768, 它们每个数每位数码的变化是:上升,下降,上升,下降,… 或者:下降,上升,下降,上升,… 而 33, 379, 12123 则不是. 特别规定一位整数也是一个扭扭数。 给定一个数字,请从头开始尽量多地连续取数码,计算最多能取多少个数码,构成扭扭数.
标程:
#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
freopen("num.in","r",stdin);
freopen("num.out","w",stdout);
cin.tie(0);
cin>>a;
int i;
bool f=a[1]>a[0];
for(i=0;i<a.size();i++){
if(a[i]==a[i+1]||a[i+1]>a[i]!=f){
cout<<i+1;
return 0;
}
f=!f;
}
cout<<i;
}
freopen请无视
我自己写的代码在这个帖子里,路过的大佬可以帮忙看看哪里错了
https://www.luogu.com.cn/discuss/632750