求助,请问强制类型转换有什么区别
查看原帖
求助,请问强制类型转换有什么区别
552404
Joe2011楼主2022/10/27 22:32

这是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,a,dp[110]={1};
int main(){
	cin>>n>>m;
	for (int i=1;i<=n;i++){
		cin>>a;
		for (int j=m;j>=1;j--) for (int k=1;k<=a&&k<=j;k++) dp[j]=(dp[j]+dp[j-k])%(int)(1e6+7);
	}
	cout<<dp[m];
	return 0;
}

这是WA代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,a,dp[110]={1};
int main(){
	cin>>n>>m;
	for (int i=1;i<=n;i++){
		cin>>a;
		for (int j=m;j>=1;j--) for (int k=1;k<=a&&k<=j;k++) dp[j]=(dp[j]+dp[j-k])%(int)1e6+7;
	}
	cout<<dp[m];
	return 0;
}

请问 (int)(1e6+7)(int)1e6+7 有啥区别?

2022/10/27 22:32
加载中...