晨三娃


私信TA

用户名:13008142306

访问量:15695

签 名:

我的语言,没有对象

等  级
排  名 178
经  验 4274
参赛次数 6
文章发表 28
年  龄 20
在职情况 学生
学  校 西华大学
专  业 计算机科学与技术

  自我简介:

解题思路:





注意事项:
动态分配(或者直接定义一个足够大的全局数组)

交换两数下标相同时不交换,节约时间




参考代码:

#include <iostream>

using namespace std;

int main ()

{

int n,m;

cin>>n>>m;

double *p=new double [n+1];

for(int i=1;i<=n;i++)

cin>>*(p+i);

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

{

int a,b;

cin>>a>>b;

if(a!=b){

double temp;

temp=*(p+a);

*(p+a)=*(p+b);

*(p+b)=temp;

}

}

for(int i=1;i<=n;i++)

cout<<*(p+i)<<endl;

return 0;

 } 


 

0.0分

0 人评分

  评论区