社区讨论

如何看程序实际运行时间 & 洛谷ide

灌水区参与者 6已保存回复 21

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
21 条
当前快照
1 份
快照标识符
@m05dq6u4
此快照首次捕获于
2024/08/22 22:29
2 年前
此快照最后确认于
2025/11/05 00:36
4 个月前
查看原帖
以下列代码为例。
CPP
#include<ctime>
#include<iostream>
using namespace std;
int mod=1e9+7;
int jie(int n){
	if(n==1) return 1;
	return n*jie(n-1)%mod;
}
int main(){
	clock_t start = clock();//初始 
	long long n,ans=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		ans=(ans+jie(i))%mod;
	}
	cout<<ans<<endl;
	clock_t end = clock();//结束 
	double duration = static_cast<double>(end - start) / CLOCKS_PER_SEC;//求出秒 
	cout<<duration<<endl;//假如我输入n=1000,运行0.72秒左右,输入10000,运行1.93秒左右。 
    //但是在洛谷ide,对应的时间变成了0.004、0.467987秒。我该认哪个。
    //很显然,肯定是devc++正常一点,可是不理解,求解答。
	return 0;
}

回复

21 条回复,欢迎继续交流。

正在加载回复...