paizaラーニングのレベルアップ問題集「paizaの森練習問題コンテスト過去問題2」からの出典です。
paiza.jp
C++による「paizaの森練習問題コンテスト過去問題2」と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・競輪のユニフォーム
/* 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ラーニング: 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ラーニング: 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ラーニング: 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ラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。