paizaラーニングのレベルアップ問題集「paizaの森練習問題コンテスト過去問題5」からの出典です。
paiza.jp
C++による「paizaの森練習問題コンテスト過去問題5」と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・3割打者
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題5 3割打者 https://paiza.jp/works/mondai/forest_contest_005/forest_contest_005__d_hitter 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ double n,m; cin>>n>>m; if(m/n*100.0>=30.0){ cout<<"Yes"<<endl; }else{ cout<<"No"<<endl; } return 0; }
・テレワーク可能か
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題5 テレワーク可能か https://paiza.jp/works/mondai/forest_contest_005/forest_contest_005__d_telework 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll a; string b; cin>>a>>b; if(a>=30 || b=="rainy"){ cout<<"Yes"<<endl; }else{ cout<<"No"<<endl; } return 0; }
・文字列の反転
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題5 文字列の反転 https://paiza.jp/works/mondai/forest_contest_005/forest_contest_005__d_inverse 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ string s; cin>>s; reverse(s.begin(),s.end()); cout<<s<<endl; return 0; }
・CD
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題5 CD https://paiza.jp/works/mondai/forest_contest_005/forest_contest_005__d_cd 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll n; cin>>n; ll min=0,sec=0; for(ll i=0;i<n;i++){ ll m,s; cin>>m>>s; min+=m; sec+=s; } min+=(ll)sec/60; sec%=60; if((min==74 && sec==0) || (min<=73 && sec<=59)){ cout<<"Yes"<<endl; }else{ cout<<"No"<<endl; } return 0; }
・サイクルヒット
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題5 サイクルヒット https://paiza.jp/works/mondai/forest_contest_005/forest_contest_005__c_ciclehit 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; vector<ll> v(5); int main(void){ for(ll i=0;i<5;i++){ ll m; cin>>m; v[m]++; } for(ll i=1;i<5;i++){ if(v[i]==0){ cout<<"No"<<endl; return 0; } } cout<<"Yes"<<endl; return 0; }
・条件を満たす最小の整数
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題5 条件を満たす最小の整数 https://paiza.jp/works/mondai/forest_contest_005/forest_contest_005__c_mod_easy 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll x,y,z; cin>>x>>y>>z; for(ll i=x;;i++){ if(i%y==z){ cout<<i<<endl; return 0; } } }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。