有关字符串快读在本题下的小错误
查看原帖
有关字符串快读在本题下的小错误
753979
Devwallem楼主2023/8/15 09:54

这题似乎是在 windowswindows 系统下制造的数据,因此换行符为 \n˚\r\n ,因此快读需要多判一个 \r。

string sread()
    {
        // 加一个空格可以保证从1开始
        string x = ""; char ch = gc();
        while ((ch == ' ' || ch == '\n' || ch=='\r') && ch != EOF)ch = gc();
        while (ch != ' ' && ch != '\n' && ch!='\r' && ch != EOF) x += ch, ch = gc();
        return x;
    }

这样即可满分

string sread()
    {
        // 加一个空格可以保证从1开始
        string x = ""; char ch = gc();
        while ((ch == ' ' || ch == '\n') && ch != EOF)ch = gc();
        while (ch != ' ' && ch != '\n' && ch != EOF) x += ch, ch = gc();
        return x;
    }

不加喜提9分

2023/8/15 09:54
加载中...