问题标题: 酷町堂:灵异事件

0
0
已解决
黄依成
黄依成
中级天翼
中级天翼

5018这道题,我用的scanf和printf反而比cin和cout慢,奇怪。。。

#include<iostream>
#include<cstdio>
using namespace std;
int n,m,a[1005][1005],f[1005][1005];
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            scanf("%d",&a[i][j]);
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            f[i][j]=f[i][j-1]+f[i-1][j]-f[i-1][j-1]+a[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            printf("%d ",f[i][j]);
        }
        printf("\n");
    }
    return 0;
}

然后改成cin和cout

#include<iostream>
#include<cstdio>
using namespace std;
int n,m,a[1005][1005],f[1005][1005];
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>a[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            f[i][j]=f[i][j-1]+f[i-1][j]-f[i-1][j-1]+a[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cout<<f[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

速度慢了,为什么啊???

 

可能会有人说我放整段代码,但

众所周知复制代码要用Ctrl

c:唱

t:跳

r:rap

l:篮球

你还敢复制吗???


0
已采纳
赵逸凡
赵逸凡
初级启示者
初级启示者

stdio.h的某些函数并不能完全消除常数,可能会负优化

0
0
0
王子健
王子健
初级天翼
初级天翼

这你就要去找专业的人询问了,像我,是不会的

0
0
李致远
李致远
高级光能
高级光能

keke

你似乎暴露了什么

∴ 快结贴吧(完整代码)

0
张恩泽
张恩泽
高级天翼
高级天翼

那个成绩排名也是,cincout比scanfprintf还快了8毫秒

0
0
0
我要回答