paizaラーニングのレベルアップ問題集「paizaの森練習問題コンテスト過去問題4」からの出典です。
paiza.jp
C++による「paizaの森練習問題コンテスト過去問題4」と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・花言葉
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 花言葉 https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__d_flower_language 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ string s; cin>>s; if(s=="rose"){ cout<<"I love you"<<endl; }else if(s=="cosmos"){ cout<<"harmony"<<endl; }else if(s=="tulip"){ cout<<"perfect lover"<<endl; }else if(s=="hydrangea"){ cout<<"heartlessness"<<endl; }else if(s=="jasmine"){ cout<<"amiability"<<endl; } return 0; }
・じゃんけん
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 じゃんけん https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__rps_easy 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ char h; cin>>h; if(h=='R'){ cout<<"P"<<endl; }else if(h=='P'){ cout<<"S"<<endl; }else if(h=='S'){ cout<<"R"<<endl; } return 0; }
・四季
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 四季 https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__four_seasons 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll m; cin>>m; if(3<=m && m<=5){ cout<<"spring"<<endl; }else if(6<=m && m<=8){ cout<<"summer"<<endl; }else if(9<=m && m<=11){ cout<<"autumn"<<endl; }else{ cout<<"winter"<<endl; } return 0; }
・オルタネーティングキャップス
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 オルタネーティングキャップス https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__alternating_caps 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ string s; cin>>s; for(ll i=0;i<s.size();i++){ cout<<tolower(s[i],locale::classic()); } cout<<"\n"; return 0; }
・パワー 100 倍
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 パワー 100倍 https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__power_up 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ string p; cin>>p; cout<<p<<"00"<<endl; return 0; }
・おつり
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 おつり https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__oturi 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll p,ans=0; cin>>p; ans+=p/500; p%=500; ans+=p/100; p%=100; ans+=p/50; p%=50; ans+=p/10; p%=10; ans+=p/5; p%=5; ans+=p; cout<<ans<<endl; return 0; }
・ゾロ目
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 ゾロ目 https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__repdigit 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll x; cin>>x; for(ll i=x;;i--){ string s=to_string(i); if(s[0]==s[1]){ cout<<s<<endl; return 0; } } }
・いちばんお得
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 いちばんお得 https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__per_gram 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ld=long double; int main(void){ ld g1,p1,g2,p2; cin>>g1>>p1>>g2>>p2; ld choco1=p1/g1; ld choco2=p2/g2; if(choco1<choco2){ cout<<1<<endl; }else{ cout<<2<<endl; } return 0; }
・重さの計算
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 重さの計算 https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__weight 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll n,k,x; cin>>n>>k>>x; ll ans=(double)x/k*n; cout<<ans<<endl; return 0; }
・寒暖差
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4 寒暖差 https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__tempdiff 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll a[10]; for(ll i=0;i<10;i++){ cin>>a[i]; } for(ll i=0;i<9;i++){ if(abs(a[i]-a[i+1])>=3){ cout<<"Yes"<<endl; return 0; } } cout<<"No"<<endl; return 0; }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。