avatar
fireworks99
keep hungry keep foolish

那晚,竟然发生这种可怕的事

2019.5.16晚刷水题

本来自在地刷着水题,结果竟然发生这种事!!!???

terrible

一道水题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,然而正确输出是:先输出第一个数字,以后每次输出一个空格+一个数字,最后输出回车

……我先输出数字+空格,控制最后一个数字后输出的是回车,不一样吗!!!???

Site by Baole Zhao | Powered by Hexo | theme PreciousJoy