標題:
a053: 骰子點數 (加強版)
[打印本頁]
作者:
李知易
時間:
2024-11-26 21:49
標題:
a053: 骰子點數 (加強版)
本帖最後由 李知易 於 2024-11-26 22:30 編輯
[attach]20244[/attach]
a053: 骰子點數 (加強版)
本帖隱藏的內容需要回復才可以瀏覽
作者:
高鋐鈞
時間:
2024-11-30 10:11
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
long long int DP[m+1]={0,1,1,1,1,1,1},sum[m+1]={0},MOD=1e16;
for(int i=1;i<n;i++){
for(int j=m;j>=0;j--){
for(int k=1;k<7;k++){
if(j>=k){
sum[j]+=DP[j-k];
}
}
DP[j]=sum[j]%MOD;
sum[j]=0;
}
}
cout<<DP[m];
return 0;
}
複製代碼
作者:
楊惇翔
時間:
2024-11-30 10:12
#include <bits/stdc++.h>
using namespace std;
int n,m;
int main()
{
cin>>n>>m;
long long int DP[m+1]={0,1,1,1,1,1,1},sum[m+1]={0},MOD=1e16;
for(int i=1;i<n;i++)
{
for(int j=m;j>=0;j--)
{
for(int k=1;k<=6;k++)
{
if(j>=k)
sum[j]+=DP[j-k];
}
DP[j]=sum[j]%MOD;
sum[j]=0;
}
}
cout<<DP[m];
return 0;
}
複製代碼
作者:
高昀昊
時間:
2024-11-30 10:16
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b;
cin>>a>>b;
long long x[b+1]={0,1,1,1,1,1,1};
for(int i=2;i<=a;i++){
for(int j=b;j>=0;j--){
x[j]=(x[max(j-1,0)]+x[max(j-2,0)]+x[max(j-3,0)]+x[max(j-4,0)]+x[max(j-5,0)]+x[max(j-6,0)])%10000000000000000;
}
}
cout<<x[b];
return 0;
}
複製代碼
作者:
洪承廷
時間:
2024-11-30 10:22
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
long long int DP[m+1]={0,1,1,1,1,1,1},MOD=1e16;
for(int i=1;i<n;i++)
{
for(int j=m;j>0;j--)
{
DP[j]=(DP[max(j-1,0)]+DP[max(j-2,0)]+DP[max(j-3,0)]+DP[max(j-4,0)]+DP[max(j-5,0)]+DP[max(j-6,0)])%MOD;
}
}
cout<<DP[m];
return 0;
}
複製代碼
作者:
孫子傑
時間:
2024-11-30 10:23
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
long long int bf[b+1]={0,1,1,1,1,1,1},hu=1e16;
for(int i=1;i<a;i++)
{
for(int j=b;j>=0;j--)
{
bf[j]=(bf[max(j-1,0)]+bf[max(j-2,0)]+bf[max(j-3,0)]+bf[max(j-4,0)]+bf[max(j-5,0)]+bf[max(j-6,0)])%hu;
}
}
cout<<bf[b];
}
複製代碼
作者:
徐啟祐
時間:
2024-11-30 10:24
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
long long int dp[m+1]={0,1,1,1,1,1,1},sum[m+1]={0},MOD=1e16;
for (int i=1;i<n;i++)
{
for (int j=m;j>=0;j--)
{
for (int k=1;k<=6;k++)
{
if (j-k>=0)
{
sum[j]+=dp[j-k];
}
}
dp[j]=sum[j]%MOD;
sum[j]=0;
}
}
cout<<dp[m];
return 0;
}
複製代碼
作者:
張駿霖
時間:
2024-11-30 10:25
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
long long int DP[m+1]={0,1,1,1,1,1,1},MOD=1e16;
for(int i=1;i<n;i++)
{
for(int j=m;j>0;j--)
{
DP[j]=(DP[max(j-1,0)]+DP[max(j-2,0)]+DP[max(j-3,0)]+DP[max(j-4,0)]+DP[max(j-5,0)]+DP[max(j-6,0)])%MOD;
}
}
cout<<DP[m];
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2