那晚,竟然发生这种可怕的事
2019.5.16晚刷水题
本来自在地刷着水题,结果竟然发生这种事!!!???
一道水题PE了近一个小时!!!???
output:
m行,每行若干个从小到大排好序的、用一个空格隔开的整数
for(int i = 0; i < m; ++i)
int sz = vec[a].size();
for(int j = 0; j < sz; ++j)
printf("%d%c", vec[a][j], j == sz - 1 ? '\n': ' ');
int sz = vec[a].size();
for(int j = 0; j < sz; ++j)
cout << vec[a][j] << ' ' ;
cout << '\n';
int sz = vec[a].size();
for(int j = 0; j < sz; ++j)
cout << vec[a][j] << ' ' ;
if(i != m - 1)
cout << '\n';
死马当活马医,我看数组开挺大的,输出时有延迟,改用map套vector
map<int, vector<int> >mp;
scanf("%d", &a);
int sz = mp[a].size();
for(int j = 0; j < sz; ++j)
printf("%d%c", mp[a][j], j == sz - 1 ? '\n': ' ');
int sz = mp[a].size();
for(int j = 0; j < sz; ++j)
{
cout << mp[a][j];
if(j == sz - 1)
cout << endl;
else
cout << ' ';
}
int sz = vec[a].size();
for(int j = 0; j < sz; ++j)
{
cout << vec[a][j];
if(j == sz - 1)
cout << endl;
else
cout << ' ';
}
都PE,然而正确输出是:先输出第一个数字,以后每次输出一个空格+一个数字,最后输出回车
……我先输出数字+空格,控制最后一个数字后输出的是回车,不一样吗!!!???