菜农


私信TA

用户名:dlb05061131

访问量:5613

签 名:

走别人的路,让大家都无路可走

等  级
排  名 560
经  验 4243
参赛次数 0
文章发表 19
年  龄 0
在职情况 学生
学  校 北雷技工学院
专  业

  自我简介:

解题思路: 思路简单

注意事项:

参考代码:

#include<stdio.h>

#include<malloc.h>

typedef struct _exchange{ int x ; int y; } EXC ;

int main()

{

    int n , m ;

    scanf("%d %d",&n,&m);

    EXC *px ;

    px = (EXC *)malloc(m*sizeof(EXC));//创建结构体存储空间

    int *pa ;

    pa = (int *)malloc(n*sizeof(int));//存储数组

    

    int i ;

    for( i = 0 ; i < n ; i ++)

    {

        scanf("%d",pa++);

    }

    pa = pa - n ;

    

    int x ,y ;

    for( i = 0 ; i < m ; i ++)

    {

        scanf("%d %d",&x,&y);

        // scanf("%d %d",&px->x,&px->y);

        px->x = x - 1 ;

        px->y = y - 1 ;

        px ++ ;

    }

    px = px - m ;//恢复到0的位置

    

    for( i = 0 ; i < m ; i ++)

    {

        if( px->x == px->y)

        {

            px ++ ;

            continue ;

        }

        else

        {

            *(pa+px->x) ^= *(pa+px->y) ;

            *(pa+px->y) ^= *(pa+px->x) ;

            *(pa+px->x) ^= *(pa+px->y) ;

            px ++ ;

        }

    }

    

    for( i = 0 ; i < n ; i ++)

    {

        printf("%d\n",*pa++);

    }

    return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区