14届蓝桥杯真题D:更小的数(递归)

发布时间:2024年01月23日

?

#include<iostream>
using namespace std;

char ch[5010];

int F(int l, int r)
{
	if(l >= r) return 0;
	
	if(ch[l] > ch[r]) return 1;
	if(ch[l] < ch[r]) return 0;
	if(ch[l] == ch[r]) return F(l+1,r-1);
}

int main()
{
	int res=0;
	cin>>ch;
	bool flag = false;
	
	for(int i=0;ch[i];++i)
	{
		for(int j=i+1;ch[j];++j)
		{
			res += F(i,j);
		}
	}
	
	cout<<res;
	return 0;
}

文章来源:https://blog.csdn.net/m0_74758366/article/details/135777859
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。