c++配列問題解

4076 ワード

このブログでは、しばらく配列を学んだばかりのc++小さなプログラマーに適したテーマを紹介して解決します.(c++じゃなくても見てもいいよ、考え方を見て)3...2...1...から.リンゴの摘み取り大意:陶器家の庭にリンゴの木が1本あって、秋になると木にリンゴが10個できます.リンゴが熟すと、陶器はリンゴを摘みに行きます.陶器には高さ30センチのベンチがあります.彼女が直接手でリンゴを摘むことができないときは、ベンチを踏んでからやってみる.現在、10個のリンゴから地面までの高さと、陶器の取っ手がまっすぐに伸びたときに達成できる最大の高さが知られています.陶器が取れるリンゴの数を計算してください.もし彼女がりんごに出会ったら、りんごが落ちます.##構想##:咳咳咳、問題を話し始めました.まずテーマを見て、まず神馬を出力すべきだと思いますか?ここでは、淘淘淘の身長と10個のりんごの高さを教えてくれました.では、淘宝はりんごを摘むことができますか?それは、淘宝の身長とベンチの身長がリンゴの高さ以上になると落ちるということです.ちょっと科学的ではありませんが….では、関係式を挙げてみましょう.列コード(まず自分で考えてもいいです.後ろに彩卵があるからです!)
#include
#include
using namespace std;
int a[11];
int main()
{
    for(int i=1;i<=10;i++)
    {
        cin>>a[i];
    }
    int n,s=0;//n     ,s    。 
    cin>>n;
    for(int i=1;i<=10;i++)
    {
        if(n+30>=a[i])
        {
            s++;
        }
    }
    cout<

どうですか.分かりましたか.これはnoip普及グループの問題ですが、できましたか.ジョブ:タイトルの説明
c兄はりんごを摘んだ果樹園でn個の全く異なるりんごを摘み、好客の園主は彼にk個のかごを提供した.彼はりんごをかごに入れて家に持ち帰りたいと思っている.(c兄の手は無限大なので、彼が同時にこんなにたくさんのかごを持つことができるかどうかを考える必要はありません).同時に、彼はどのかごの中が空いていることを望んでいません.それでは物が尽きない==です.そのため、彼は全部で何種類のりんごを置く方法があるか知りたいと思っています.彼の脳の演算が遅すぎるので、賢い機知のあなたを見つけました.彼はりんごを摘む上ですでに長い時間がかかったので、彼は1秒しか待つことができなかった.入力出力フォーマット
入力フォーマット:1行3個の数、順次n,k,pで、意味は題面に示す.出力フォーマット:1つの数、方法数をpの余数で割って、行末に車が戻ります.入出力サンプル
入力サンプル#1:4 2 3出力サンプル#1:1はしません次を見てください(あなたが考えていることを確認します^^)
#include
#include
#include
#include
using namespace std;
unsigned long long f[10001][1001]={0};
int main()
{
    long long n,m,mo;
    cin>>n>>m>>mo;
    f[1][1]=1;
    for (int  i=1;i<=n;i++)
    {
        f[i][1]=1;
        for (int  j=1;j<=m;j++)
            if(i==1&&j==1) continue;else
            f[i][j]=((j%mo)*(f[i-1][j]%mo)%mo+(f[i-1][j-1])%mo)%mo;
    }
    printf("%llu
"
,f[n][m]); }

バイバイ