NPSC補完計劃

登入註冊帳號.

請輸入帳號, 密碼以及預計登入時間
進階搜尋  

最新消息:

歡迎光臨NPSC補完計劃

+ NPSC補完計劃 » NPSC國中組 » NPSC2016國中組決賽
 A 大富翁

作者 主題: A 大富翁  (閱讀 491 次)

Felicity

  • 初級會員
  • **
  • 文章數: 20
    • 檢視個人資料
A 大富翁
« 於: 十一月 13, 2017, 02:57:51 pm »

爆開解法
試過測資
代碼: [選擇]
#include<stdlib.h>
#include<stdio.h>
int main()
{
int n,m,ans=0,a=1;
scanf("%d %d",&n,&m);
int i,j,k,l,p;
for(i=1;i<=6;i++)
{
a=1;
if(i>m)
break;
if(n>a)
{
for(j=1;j<=6;j++)
{
a=2;
if(i+j>m)
break;
if(n>a)
{
for(k=1;k<=6;k++)
{
a=3;
if(i+j+k>m)
break;
if(n>a)
{
for(l=1;l<=6;l++)
{
a=4;
if(i+j+k+l>m)
break;
if(n>a)
{
for(p=1;p<=6;p++)
{
a=5;
if(i+j+k+l+p>m)
break;
if(i+j+k+l+p==m)
ans++;
}
}
else
{
if(i+j+k+l==m)
ans++;
}
}
}
else
{
if(i+j+k==m)
ans++;
}
}
}
else
{
if(i+j==m)
ans++;
}
}
}
else
{
if(i==m)
ans++;
}
}
printf("%d\n",ans);
return 0;
}
« 上次編輯: 十一月 13, 2017, 03:53:16 pm 由 sagit »
記錄

alanalan

  • 新手
  • *
  • 文章數: 6
    • 檢視個人資料
Re: A 大富翁
« 回覆 #1 於: 一月 26, 2019, 10:05:07 pm »

爆開+1




#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
   int n,m,ans=0,i,j,k,l,p;
   cin>>n>>m;
    if(n==1)
    {
        cout<<1<<endl;
    }
    else if(n==2)
    {
        for(i=1;i<=6;i++)
        {
            for(j=1;j<=6;j++)
            {
                if(i+j==m)ans++;
            }
        }
        cout<<ans<<endl;
    }
    else if(n==3)
    {
        for(i=1;i<=6;i++)
        {
            for(j=1;j<=6;j++)
            {
                for(k=1;k<=6;k++)
                {
                    if(i+j+k==m)ans++;
                }
 
            }
        }
        cout<<ans<<endl;
    }
    else if(n==4)
    {
        for(i=1;i<=6;i++)
        {
            for(j=1;j<=6;j++)
            {
                for(k=1;k<=6;k++)
                {
                    for(l=1;l<=6;l++)
                    {
                        if(i+j+k+l==m)ans++;
                    }
                }
 
            }
        }
        cout<<ans<<endl;
    }
    else if(n==5)
    {
        for(i=1;i<=6;i++)
        {
            for(j=1;j<=6;j++)
            {
                for(k=1;k<=6;k++)
                {
                    for(l=1;l<=6;l++)
                    {
                        for(p=1;p<=6;p++)
                        {
                            if(i+j+k+l+p==m)ans++;
                        }
 
                    }
                }
 
            }
        }
        cout<<ans<<endl;
    }
    return 0;
}
記錄
+ NPSC補完計劃 » NPSC國中組 » NPSC2016國中組決賽
 A 大富翁