sqmw


私信TA

用户名:20206805

访问量:16148

签 名:

在否定中提升自己

等  级
排  名 328
经  验 5290
参赛次数 0
文章发表 91
年  龄 19
在职情况 学生
学  校 东大
专  业 软件工程

  自我简介:

代码是大一上学期写的,格式等都不规范,请多包涵。编写的代码,有些是为了练习库函数的使用,所以看着可能比较怪或者难以理解。

解题思路:

注意事项:

参考代码:

#include<malloc.h>
#include<stdio.h>

int main()
{
	int N, M,*p1,i = 0,*p[2],t;
	scanf("%d%d", &N, &M);
	p1 = (int*)malloc(sizeof(int) * N);
	p[0] = (int*)malloc(sizeof(int) * M);
	p[1] = (int*)malloc(sizeof(int) * M);
	for (; i < N; scanf("%d", &p1[i]), i++);
	for (i = 0; i < M; scanf("%d%d",&p[0][i],&p[1][i]), i++);
	for (i = 0; i < M; i++)
	{
		if(p[0][i] != p[1][i])
		{
                    t = p1[p[0][i]-1];
		    p1[p[0][i]-1] = p1[p[1][i]-1];
		    p1[p[1][i]-1] = t;
		}
	}
		for (i = 0; i < N; printf("%d \n", p1[i]), i++);
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include "stdio.h"

int main() {
	int m, n, x1, x2, k;
	scanf("%d%d", &n, &m);
	int a[n];
	for (int i = 0; i < n; i++)
		scanf("%d", &a[i]);
	for (int j = 0; j < m; j++) {
		scanf("%d%d", &x1, &x2);

		if (x1 != x2) {
			k = a[x1 - 1];
			a[x1 - 1] = a[x2 - 1];
			a[x2 - 1] = k;
		}

	}
	for (int i = 0; i < n; i++) {
		printf("%d\n", a[i]);
	}
	return 0;
}
2022-03-30 09:36:50
  • «
  • 1
  • »