站外题,没写出来,标程看不懂,有没有大佬帮忙解读一下标程
  • 板块学术版
  • 楼主CSPJ_AKme
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/7/13 20:26
  • 上次更新2023/11/3 10:01:53
查看原帖
站外题,没写出来,标程看不懂,有没有大佬帮忙解读一下标程
1030814
CSPJ_AKme楼主2023/7/13 20:26

题:扭扭数是像下面的数: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

2023/7/13 20:26
加载中...