nyoj-139 我排第几个

。。。

#include<stdio.h>
#include<string.h>
int number[12];
void fun(){
	int i,j;
	number[0]=1;
	for(i=1;i<12;i++)
	   number[i]=number[i-1]*i;
}
int main(){
	int T;
	int i,j,k,t,n,m,ans;
	char str_first[]={"abcdefghijkl"};
	char str_second[12];
	fun();
//	for(i=0;i<12;i++)
//	   printf("%d\n",number[i]);
	scanf("%d",&T);
	
	while(T--){
		scanf("%s",str_second);
		k=strlen(str_second);
		long long sum=0;
		for(i=0;i<k-1;++i){
			ans=0;
		  for(j=i+1;j<k;++j)
		     if(str_second[i]>str_second[j])//跟我想的有点不一样,我想的是跟标准比较,但是是跟自身进行比较 
		        ++ans;
	//	     printf("%d %d\n",ans,number[k-i-1]);
		   sum+=ans*number[k-i-1];
		}
		printf("%lld\n",sum+1);
	}
	return 0;
}


posted @   wojiaohuangyu  阅读(2)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示