寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題2

paizaラーニングのレベルアップ問題集「paizaの森練習問題コンテスト過去問題2」からの出典です。
paiza.jp
C++による「paizaの森練習問題コンテスト過去問題2」と、それらの提出コードの解答例です。

僕が作成、提出したコードは、以下のとおりです。

・競輪のユニフォーム

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題2
競輪のユニフォーム
https://paiza.jp/works/mondai/forest_contest_002/forest_contest_002__d_keirin
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    vector<string> vs={"white","black","red","blue","yellow","green","orange","pink","purple"};
    ll n;
    cin>>n;
    cout<<vs[n-1]<<endl;
    return 0;
}
・エレベーターの行き先

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題2
エレベーターの行き先
https://paiza.jp/works/mondai/forest_contest_002/forest_contest_002__d_elevator
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    string f1,f2;
    cin>>f1>>f2;
    if(f1>f2){
        cout<<"down"<<endl;
    }else{
        cout<<"up"<<endl;
    }
    return 0;
}
・長方形の面積

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題2
長方形の面積
https://paiza.jp/works/mondai/forest_contest_002/forest_contest_002__d_rectangular
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    ll e1,e2;
    cin>>e1>>e2;
    if(e1==0 || e2==0){
        cout<<"invalid"<<endl;
    }else{
        cout<<e1*e2<<endl;
    }
    return 0;
}
・セール販売

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題2
セール販売
https://paiza.jp/works/mondai/forest_contest_002/forest_contest_002__c_sale
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    ll n,cnt=0,sum=0;
    cin>>n;
    vector<string> c(n);
    vector<ll> p(n);
    for(ll i=0;i<n;i++){
        cin>>c[i]>>p[i];
        if(c[i]=="pants"){
            cnt++;
        }
        sum+=p[i];
    }
    if(cnt>=1 && sum>=2000){
        cout<<sum-500<<endl;
    }else{
        cout<<sum<<endl;
    }
    return 0;
}

paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。