回去想的,用全排列,逐个搜索 #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

相关推荐

03-12 00:30
门头沟学院 Java
点赞 评论 收藏
分享
正在热议
更多
# 长得好看会提高面试通过率吗? #
4724次浏览 49人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
16931次浏览 137人参与
# 米连集团26产品管培生项目 #
7490次浏览 230人参与
# 沪漂/北漂你觉得哪个更苦? #
1725次浏览 42人参与
# 你的实习产出是真实的还是包装的? #
3283次浏览 55人参与
# 春招至今,你的战绩如何? #
16326次浏览 148人参与
# 巨人网络春招 #
11573次浏览 230人参与
# HR最不可信的一句话是__ #
1143次浏览 33人参与
# AI面会问哪些问题? #
1005次浏览 26人参与
# 你做过最难的笔试是哪家公司 #
1347次浏览 23人参与
# AI时代,哪个岗位还有“活路” #
3025次浏览 53人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152968次浏览 889人参与
# 简历第一个项目做什么 #
32220次浏览 364人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
8037次浏览 43人参与
# XX请雇我工作 #
51167次浏览 171人参与
# 简历中的项目经历要怎么写? #
311203次浏览 4274人参与
# 投格力的你,拿到offer了吗? #
178411次浏览 891人参与
# 你最满意的offer薪资是哪家公司? #
77025次浏览 375人参与
# AI时代,哪些岗位最容易被淘汰 #
64919次浏览 895人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187673次浏览 1123人参与
# 你怎么看待AI面试 #
180946次浏览 1325人参与
# 正在春招的你,也参与了去年秋招吗? #
364447次浏览 2642人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务