AtCoder Beginner Contest 092_B - Chocolate

また解けなかった。。。。。

問題に記載されている例題はあっていたが、結果がダメだった。

REやWAが出ていた。。。。。

ここまで出来たのが40分だったから、少しは成長したかなとか思ったけどダメだった。

また頑張る。

 

〜〜〜〜〜〜〜〜以下、ダメだったやつ〜〜〜〜〜〜〜〜〜〜

#include <iostream>

using namespace std;

 

int main (){

    int ans = 0;

    

    //参加人数

    int N;

    cin >> N;

    

    //合宿日数、余ったチョコレート

    int D,X;

    cin >> D >> X;

    

    int array[D];

    for (int i = 0; i < N; i++){

        cin >> array[i];

    }

 

    for (int a = 1; a <= N; a++ ){

        for(int b = 1; b <= D; b += array[a - 1]){

                ans += 1;

        }

    }

    ans += X;

    

    cout << ans << "\n";

    return 0;

}

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

以下、答え見てACになったやつ〜〜〜〜〜〜〜〜〜〜〜〜〜〜

#include <iostream>

using namespace std;

 

int main (){

    

    //参加人数,合宿日数、余ったチョコレート

    int N,D,X;

    cin >> N >> D >> X;

    int ans = X;

    

    for (int i = 1; i <= N; i++) {

        int A;

        cin >> A;

        

        for(int b = 1; b <= D; b += A){

            ans += 1;

        }

    }

    

    cout << ans << "\n";

    return 0;

}

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

いつも入力を格納(配列)してから色々やってたけど

一回一回受け付けるやりかたもあるのかと新しい発見!

やりかた自体は間違ってなかったけど、余計なことしたから

バグを作っちゃったんだろうな。

次回も頑張ります。