コードモンスター大図鑑 プログラミングでゲットだぜ!#3

コードモンスター大図鑑のプレイ日記、3回目です。

ついに一つ目の言語でゲームクリアしました。

ゲームクリア

このゲームを今まで触ったことのない新しい言語で始めました。

ゲームクリアをするとpythonの基礎を学び、コーディングができるようになっていました。

新しい言語を勉強したい時、初心者にも経験者にもお勧めできるゲームです。

 

あとは図鑑を完成させたいですね。

javascriptなどで遊び、コインを稼ぎたいです。

みんなもコードモンスター大図鑑で遊びましょう。

 

paiza.jp

コードモンスター大図鑑 プログラミングでゲットだぜ!#2

2回目のコードモンスター大図鑑のプレイ日記です。

今日は初心者の方へ、冒険をする前の準備を紹介します。

マイページ1

リーダーを設定しよう!

一番大事なのは好きなコドモンを使用する事です。

このコドモンをリーダーに設定したい、と感じたコドモンを見つける事が大事です。

 

とりあえず何かリーダーを設定したいという方へのおすすめです。

お勧めのコドモンは、序盤は経験値アップの能力を持ったコドモンです。

中盤からはスコアのランキングを目指したいのでスコアアップの能力を持ったコドモンになります。

 

冒険1

冒険の前に動画学習をしよう!

stageの左側に動画学習のアイコンがあります。

事前に予習を行うと簡単にクリアできます。

 

体力により遊べるゲーム数が毎日決まっています。

学校の課題などを優先して、毎日少しずつ勉強できるシステムがいいですね。

みんなもコドモンで遊ぼう!!

 

コードモンスター大図鑑 プログラミングでゲットだぜ!

【PR】コドモンレポートキャンペーン

 

プログラミングをゲーム感覚で学べる!

ゲームは大好きだからプログラミングでもなんでも遊んでみたい。

さっそく始めてみよう。

ゲームのストーリーが始まる。

魅力的なキャラクターの2人が話を始める。

これから冒険が始まる。

 

初めに1匹だけコドモンが選べる。

どれも素敵なコドモンで選べない、とても迷う。

私は燃える炎っぽいコドモン。

炎属性は攻撃が強そう、あとかっこいい!!

コドモンをもらった後は冒険に出よう!

ゲーム感覚のプログラミングとは?ワクワクするぜ!

いろんな言語でゲームできる。

一体どれを選べばいいんだ、初心者へお勧めの言語はどれ?

とりあえずpythonだ。

冒険スタート!!

問題が出たぞ。

プログラミングが分からないからエラーを直せって言われても💦💦

ヒントくれー

難しいよー

paizaの入門レッスンで勉強しながら解くといいのかな?

規則性を見つけてエラー直そう

できたー

これなら自分でもできそうだぞ。

簡単な問題をクリアしながらいつの間にかプログラミングができてそうだ。

問題をクリアするとコインやダイヤをもらえる。

コインやダイヤでガチャを引いて自分の好きなコドモンを集めるのが楽しそうだ。

ガチャが6つもある。

全部のガチャを引いてみたい。

問題をクリアしてコインを集めたい。

君も一緒にコードモンスターを始めよう!

paiza.jp

A - Airport Bus

A - Airport Bus

#include <bits/stdc++.h>
 
#define rep(i,n) for(int i=0; i<(n); ++i)
#define repx(i,x,n) for(int i=x; i<(n); ++i)
#define fixed_setprecision(n) fixed << setprecision((n))
#define execution_time(ti) printf("Execution Time: %.4lf sec\n", 1.0 * (clock() - ti) / CLOCKS_PER_SEC);
#define pai 3.1415926535897932384
#define NUM_MAX 2e18
#define NUM_MIN -1e9
 
using namespace std;
using ll = long long;
using P = pair<int,int>;
template<class T> inline bool chmax(T& a, T b){ if(a<b){ a=b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b){ if(a>b){ a=b; return 1; } return 0; }


int main(){
    int N, C, K;
    cin >> N >> C >> K;
    vector<int> A(N);
    for(auto &a:A) cin >> a;
    sort(A.begin(), A.end());

    vector<int> v;
    int cnt=0;
    for(int i=0; i<N; i++){
        int ok=1;
        if(v.size() > 0 && v[0] + K < A[i]){
            ok = 0;
        }
        if(v.size()>=C || ok == 0){
            v.erase(v.begin(), v.end());
            cnt++;
        }
        v.push_back(A[i]);
    }
    if(v.size()) cnt++;
    cout << cnt << endl;

    return 0;
} 

C - Traveling Plan

C - Traveling Plan

O(N)

#include <bits/stdc++.h>
 
#define rep(i,n) for(int i=0; i<(n); ++i)
#define repx(i,x,n) for(int i=x; i<(n); ++i)
#define fixed_setprecision(n) fixed << setprecision((n))
#define execution_time(ti) printf("Execution Time: %.4lf sec\n", 1.0 * (clock() - ti) / CLOCKS_PER_SEC);
#define pai 3.1415926535897932384
#define NUM_MAX 2e18
#define NUM_MIN -1e9
 
using namespace std;
using ll = long long;
using P = pair<int,int>;
template<class T> inline bool chmax(T& a, T b){ if(a<b){ a=b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b){ if(a>b){ a=b; return 1; } return 0; }


int main(){
    int N;
    cin >> N;
    vector<int> A(N);
    for(auto &a:A) cin >> a;
    int sum=0;
    for(int i=0; i<N; i++){
        int pos=0;
        if(i) pos = A[i-1];
        sum += abs(A[i] - pos);
    }
    sum += abs(0 - A[N-1]);

    for(int i=0; i<N; i++){
        int pos=0;
        int t = sum;
        if(i) pos = A[i-1];
        if(i<N-1){
            t -= abs(A[i] - pos);
            t -= abs(A[i+1] - A[i]);
            t += abs(A[i+1] - pos);
        }else{
            t -= abs(0 - A[i]);
            t -= abs(A[i] - A[i-1]);
            t += abs(0 - A[i-1]);
        }
        cout << t << endl;
    }

    return 0;
} 

C - Streamline

C - Streamline

#include <bits/stdc++.h>
 
#define rep(i,n) for(int i=0; i<(n); ++i)
#define repx(i,x,n) for(int i=x; i<(n); ++i)
#define fixed_setprecision(n) fixed << setprecision((n))
#define execution_time(ti) printf("Execution Time: %.4lf sec\n", 1.0 * (clock() - ti) / CLOCKS_PER_SEC);
#define pai 3.1415926535897932384
#define NUM_MAX 2e18
#define NUM_MIN -1e9
 
using namespace std;
using ll = long long;
using P = pair<int,int>;
template<class T> inline bool chmax(T& a, T b){ if(a<b){ a=b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b){ if(a>b){ a=b; return 1; } return 0; }

int main() {
    int N, M;
    cin >> N >> M;

    vector<int> X(M);
    for(auto &x:X) cin >> x;
    sort(X.begin(), X.end());

    vector<int> d(M-1);
    for(int i=0; i<M-1; i++) d[i] = X[i+1] - X[i];
    sort(d.begin(), d.end());

    int ans=0;
    for(int i=0; i<M-N; i++) ans+=d[i];
    cout << ans << endl;

    return 0;
} 

C - When I hit my pocket...

C - When I hit my pocket...

#include <bits/stdc++.h>
 
#define rep(i,n) for(int i=0; i<(n); ++i)
#define repx(i,x,n) for(int i=x; i<(n); ++i)
#define fixed_setprecision(n) fixed << setprecision((n))
#define execution_time(ti) printf("Execution Time: %.4lf sec\n", 1.0 * (clock() - ti) / CLOCKS_PER_SEC);
#define pai 3.1415926535897932384
#define NUM_MAX 2e18
#define NUM_MIN -1e9
 
using namespace std;
using ll = long long;
using P = pair<int,int>;
template<class T> inline bool chmax(T& a, T b){ if(a<b){ a=b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b){ if(a>b){ a=b; return 1; } return 0; }

int main() {
    ll K, A, B;
    cin >> K >> A >> B;

    if(B-A>=2){
        ll d = min(K, A-1);
        ll ans = d + 1;
        K -= d;
        ans += K / 2 * (B - A);
        ans += K % 2;
        cout << ans << endl;
    }else{
        cout << K + 1 << endl;
    }

    return 0;
}