VC可以运行但是 VS不可以运行
标题以一个程序以最小成本将若干地点连接起来
题目要求
输入:n(表示地点数目0·~n-1)
地点间的连接成本(每行一个,如3,5,12表示,点3到5的成本为12,以-1结尾)
输出:连接的边(每行一条,分别表示边的两顶点)
报错信息:
struct Edge {
string u;
string v;
int weight;
Edge() {}
Edge(string u, string v, int weight) {
this->u = u;
this->v = v;
this->weight = weight;
}
bool operator<(const Edge& e)const
{
return this->weight > e.weight;//大顶堆
}
};//第25行不填逗号报一个错,添逗号报17处错
int find(T x){
typename map < T, int::iterator it;
it = m.find(x)
if (it == m.end())return -1;
int rt, i
i = rt = it->second;
while (parent[rt] >= 0)
rt = parent[rt];
int tmp;
for (; i != rt; i = tmp) {
tmp = parent[i];
parent[i] = rt
}
return rt;
VS与VC++中有些语法不一样
比如VS中
std:cout<<"hello world"<<endl;
对于我这个初学者有些疑惑。