答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)

目录

A-莲子的软件工程学

输入输出样例 

输入 #1

输出 #1 

输入 #2

输出 #2

输入 #3

输出 #3

代码解析如下

B-莲子的机械动力学

输入输出样例 

输入 #1

输出 #1 

 输入 #2

输出 #2

代码解析如下

D-莲子的物理热力学

​编辑输入输出样例 

输入 #1

输出 #1 

输入 #2

输出 #2

输入 #3

输出 #3

 代码解析如下

E-梅莉的市场经济学

输入输出样例 

输入 #1

输出 #1 

 代码解析如下


A-莲子的软件工程学

答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第1张图片

答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第2张图片

输入输出样例 

输入 #1

-1 2


输出 #1 

1

输入 #2

0 -4

输出 #2

0

输入 #3

-12345 -54321

输出 #3

-12345

代码解析如下

#include
int main() {
	long int a,b;
	scanf("%ld%ld",&a,&b);
	if(a<0){
		a*=-1;
	}
	if(b<0){
		a*=-1;
	}
	printf("%ld",a);
	return 0;
}

B-莲子的机械动力学

答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第3张图片

 答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第4张图片

 答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第5张图片

输入输出样例 

输入 #1

5 4
3 3 2 1 1
3 2 2 1


输出 #1 

4 2 1 1 0

 输入 #2

10 1
10 9 8 7 6 5 4 3 2 1
0


输出 #2

10 9 8 7 6 5 4 3 2 1

答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第6张图片

代码解析如下

#include
int main() {
	int n,m,k,min,max;
	int i;
	scanf("%d%d",&n,&m);
	if(n>m) {
		min=m;
		max=n;
	} else {
		min=n;
		max=m;
	}

	int an[n],am[m],anm[max+1];

	for(i=n-1; i>=0; i--) {
		scanf("%d",&an[i]);
	}
	for(i=m-1; i>=0; i--) {
		scanf("%d",&am[i]);
	}
	//sum
	for(i=0; i=0; i--) {
		printf("%d ",anm[i]);
	}
	return 0;
}

D-莲子的物理热力学

答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第7张图片输入输出样例 

输入 #1

3 2
5 1 4

输出 #1 

0

输入 #2

8 0
1 2 3 4 5 6 7 8

输出 #2

7

输入 #3

8 3
1 5 5 5 6 6 9 10

输出 #3

4

答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第8张图片

 代码解析如下

#include
//KuaiPai
int qusort(long int s[],long int start,long int end) {
	long int i,j;
	i=start;
	j = end;
	s[0]=s[start];
	while(ib?a:b;
}
long int min(long int a,long int b) {
	return a m)
			j++;
		ans = min(ans, an[j] - an[i]);
	}

//	printf("\n");
//	for(i=1; i<=n; i++) {
//		printf("%d ",an[i]);
//	}
	printf("%ld",ans);
	return 0;
}

E-梅莉的市场经济学

答案解析(C语言版本)——第五届“传智杯”全国大学生计算机大赛(初赛)_第9张图片

输入输出样例 

输入 #1

9
1
10
100
1000
10000
100000
1000000
10000000
100000000

输出 #1 

0
1
6
-9
-11
-128
406
1629
5154

 代码解析如下

#include
int main() {
	long long q,k,i,l,r,mid,ans;
	scanf("%lld",&q);
	long long arr[q];

	for(i=0; i=k) {
				r=mid-1;
				ans=mid;
			} else
				l=mid+1;
		}
		ans--;
		arr[i]-=2*ans*ans-ans+1;
		if(arr[i]<=ans) {
			printf("%lld\n",arr[i]);
		} else if(arr[i]<=2*ans) {
			printf("%lld\n",2*ans-arr[i]);
		} else if(arr[i]<=3*ans) {
			printf("%lld\n",2*ans-arr[i]);
		} else if(arr[i]<=4*ans) {
			printf("%lld\n",-4*ans+arr[i]);
		}
	}
//printf("\n");
//	for(i=0; i

后面两题战略性放弃……

你可能感兴趣的:(C语言,c语言,开发语言)