//
// main.cpp
// optimalPath
//
// Created by sj wang on 21/03/2017.
// Copyright © 2017 sj wang. All rights reserved.
//
#include <iostream>
using namespace std;
int ini_num[]={0,0,100,100,70,40,30,10,10,5,90,70,50,20};
int N=7;
int **p=new int*[N]();
int countAbusolute(int a, int b){
if(a-b>=0){
return a-b;
}
if(a-b<0){
return b-a;
}
return 0;
}
// input index i,j in map, changed into ini_num, and count distance.
int countDis(int i, int j){
int i_string=2*i;
int j_string=2*j;
int sum=0;
sum=countAbusolute(ini_num[i_string], ini_num[j_string])+
countAbusolute(ini_num[i_string+1], ini_num[j_string+1]);
return sum;
}
void iniMap(){
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
p[i][j]=countDis(i, j);
}
}
}
int main() {
// insert code here...
for(int i=0;i<N;i++)//用循环令一维数组变成二维
{
p[i]=new int[N];
}
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
p[i][j]=0;
}
}
iniMap();
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
cout<<p[i][j]<<" ";
}
cout<<""<<endl;
}
cout << "Hello, World!\n";
return 0;
}
半成品
最新推荐文章于 2024-08-03 22:12:05 发布