指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:53540

签 名:

个人博客:blog.imtwa.top

等  级
排  名 11
经  验 26659
参赛次数 49
文章发表 128
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

解题思路:
每交换一次就加上两位置之差*2

参考代码:

#include <stdio.h>
#include <stdlib.h>

int main() 
{
	int i,j,k;
	int n,x,y,z=0;
	int p[10000]={0};
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&p[i]);
	}
	for(i=0;i<n;i++){
		for(j=i;j<n;j++){
			if(p[j]<p[i]){
				p[j]=p[j]^p[i];
				p[i]=p[j]^p[i];
				p[j]=p[j]^p[i];
				z+=(j-i)*2;
			}
		}
	}
	
	printf("%d",z);
	
	return 0;
}


 

0.0分

157 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »