Logo wfirstzhang的博客

博客

wyoj读入速度测试小记录

2025-10-20 21:09:46 By wfirstzhang

读入速度测试

读入方式 测试结果(ms) Mint32/s MiB/s
cin 1 0 0 5 46 431 TLE 2.24705 23.4583
cin (sync_with_stdio = false) 0 0 0 1 13 136 TLE 7.52262 78.5344
scanf 1 0 1 3 14 135 TLE 7.27513 75.9498
快读 1 号 1 0 1 1 7 37 396 22.1884 231.608

附录

#include <iostream>

int main() {
    using namespace std;
    int n;
    cin >> n;
    double time[n], Case[7]{115, 1105, 10936, 109341, 1094967, 10943963, 109442009}, Casen[n];
    double ninp = 1, nuse = 0;
    double avg_mint32 = 0, avg_mb = 0;
    for(int i = 0; i < n; i++)
    {
        cin >> time[i];
        ninp *= 10;
        Casen[i] = ninp;
        if(time[i] > 5)
            ++nuse;
    }
    for(int i = 0; i < n; i++)
        if(time[i] > 5)
        {
            avg_mint32 += Casen[i] / 1e6 / nuse / time[i] * 1e3;
            avg_mb += Case[i] / 1048576 / nuse / time[i] * 1e3;
        }
    cout << avg_mint32 << '|' << avg_mb <<endl;
    return 0;
}

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。