关注
回去想的,用全排列,逐个搜索
#include<stdio.h>
int p[4000000][100];//保存剩余数的全排列
int num=0;//保存剩余数全排列个数
int count=0;//保存i<j,a[i]<a[j]的个数
void swap(int &a,int &b)
{
int t;
t=a;
a=b;
b=t;
}
//求剩余数的个数
int less(int *a,int *b,int
n)//扫描b[n],如果有b[j]=a[i],b中从j开始每项往前面移一位 ,s记录b中剩余个数;
{
int i,j,k,s=n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i]==0) break;
if(b[j]==a[i])
{
s--;
for(k=j;k<n-1;k++)
{
b[k]=b[k+1];
}
break;
}
}
return s;
}
//剩余的数全排列
void perm(int a[],int start,int
n)//a[n]数组从a[start]开始全排列,结果放在b[num][n]中 ,num计数
{
int i;
int *c;
if(start==n-1)
{
for(i=0;i<n;i++)
p[num][i]=a[i];
num++;
return;
}
else
{
for(i=start;i<n;i++)
{
swap(a[i],a[start]);
perm(a,start+1,n);
swap(a[i],a[start]);
}
}
}
//剩余排列数p[x][m]加到a[n]=0中
void add(int a[],int n,int x)
{
int i=0,j=0;
for(i=0;i<n;i++)
{
if(a[i]==0)
{
a[i]=p[x][j];
j++;
}
}
}
//计算是否k个 ,若是count++
void cou(int a[],int n,int k)
{
int i,j,c=0;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
c++;
}
if(c==k)
count++;
}
int main()
{
int n,k,m,i,j;
while(scanf("%d%d",&n,&k)!=EOF)
{
int a[n],b[n],c[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=i+1;
}
m=less(a,b,n);
perm(b,0,m);
for(i=0;i<num;i++)
{
for(j=0;j<n;j++)
c[j]=a[j];
add(c,n,i);
cou(c,n,k);
}
printf("%d\n",count);
count=0;
num=0;
}
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 我进字节她考编,明知要分手但确没人敢开口1.7W
- 2... 如何利用skill写出一份好简历1.4W
- 3... 全网征集:实习/春招投递进度记录,最高可得20元现金!1.3W
- 4... 从java跑路做ai了1.2W
- 5... 双非本鼠鼠被字节回捞了,uu们接好运吧!5381
- 6... 离开华为一年多,说说我的真实感受5318
- 7... 27届实习投递总结贴:AI/算法/数据方向,简历挂和一面挂都记录一下4366
- 8... 女朋友说先各自工作一年再决定,啥意思?4350
- 9... 被妈妈说的感觉自己好没用啊😭3895
- 10... 计算机怎么转行半导体呢?3703
正在热议
更多
# 我的求职总结 #
480428次浏览 6794人参与
# 投格力的你,拿到offer了吗? #
187488次浏览 915人参与
# 27届实习投递记录 #
76564次浏览 855人参与
# 我是XXX,请攻击我最薄弱的地方 #
91288次浏览 622人参与
# 26届春招投递记录 #
12331次浏览 85人参与
# 中电科13所进度交流 #
6878次浏览 39人参与
# 风评不好的公司,你会去吗? #
155301次浏览 706人参与
# 哪一瞬间让你觉得“这班不如不上” #
46704次浏览 279人参与
# 入职第四天,心情怎么样 #
56422次浏览 475人参与
# 拼多多工作体验 #
61783次浏览 434人参与
# 产品面经 #
297454次浏览 2217人参与
# 海信求职进展汇总 #
105787次浏览 424人参与
# 这些公司卡简历很严格 #
107390次浏览 493人参与
# 美团开奖 #
416988次浏览 1818人参与
# 字节7000实习来了,你投了吗? #
59720次浏览 456人参与
# 总结:offer选择,我是怎么选的 #
297418次浏览 1596人参与
# AI让海力士市值突破9000亿美元 #
9279次浏览 120人参与
# 牛油的搬砖plog #
206065次浏览 1328人参与
# 小厂实习有必要去吗 #
94367次浏览 449人参与
# 正在实习的你,几点下班 #
354568次浏览 3068人参与
