c++ map 用insert方法和用数组形式输入数据有什么不一样?
map<string,string>a;vector<string>c;stringst,x,y;intn=3,i;while(1){getline(cin,st);if...
map<string, string> a;
vector<string> c;
string st, x, y;
int n = 3, i;
while(1) {
getline(cin, st);
if (st.length() == 0)
break;
for (i = 0; i < st.length(); i++) {
if (st[i] == ' ') break;
x += st[i];
}
for (i = i + 1; i < st.length(); i++)
y += st[i];
a[y] = x; //这个代码就是想输入map<string,string>型的数据,如果这里用a.insert(pair<string,string>(y, x)); 就会wrong answer.改成数组形式就能过。其余地方全都不变。
x.clear();
y.clear();
}
不知道到底有什么区别 求大神告诉 展开
vector<string> c;
string st, x, y;
int n = 3, i;
while(1) {
getline(cin, st);
if (st.length() == 0)
break;
for (i = 0; i < st.length(); i++) {
if (st[i] == ' ') break;
x += st[i];
}
for (i = i + 1; i < st.length(); i++)
y += st[i];
a[y] = x; //这个代码就是想输入map<string,string>型的数据,如果这里用a.insert(pair<string,string>(y, x)); 就会wrong answer.改成数组形式就能过。其余地方全都不变。
x.clear();
y.clear();
}
不知道到底有什么区别 求大神告诉 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询