paizaラーニングのレベルアップ問題集「paizaの森練習問題コンテスト過去問題6」からの出典です。
paiza.jp
C++による「paizaの森練習問題コンテスト過去問題6」と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・球数制限
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題6 球数制限 https://paiza.jp/works/mondai/forest_contest_006/forest_contest_006__d_balllimit 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll n,k,sum=0; cin>>n>>k; for(ll i=0;i<n;i++){ ll m; cin>>m; sum+=m; } if(sum<k){ cout<<"Yes\n"; }else{ cout<<"No\n"; } return 0; }
・最大イニング
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題6 最大イニング https://paiza.jp/works/mondai/forest_contest_006/forest_contest_006__d_maxinning 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll k,sum=0; cin>>k; for(ll i=1;i<=9;i++){ ll m; cin>>m; sum+=m; if(sum>k){ cout<<i<<endl; return 0; } } cout<<"Yes\n"; return 0; }
・ロボットの移動
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題6 ロボットの移動 https://paiza.jp/works/mondai/forest_contest_006/forest_contest_006__d_robot_movement 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll x,y; cin>>x>>y; cout<<abs(x)+abs(y)<<endl; return 0; }
・最大の差
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題6 最大の差 https://paiza.jp/works/mondai/forest_contest_006/forest_contest_006__d_largest_diff 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll mx=-1000000,mn=1000000; for(ll i=0;i<5;i++){ ll m; cin>>m; mx=max(mx,m); mn=min(mn,m); } cout<<mx-mn<<endl; return 0; }
・中央値
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題6 中央値 https://paiza.jp/works/mondai/forest_contest_006/forest_contest_006__d_median 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll m[5]; for(ll i=0;i<5;i++){ cin>>m[i]; } sort(m,m+5); cout<<m[2]<<endl; return 0; }
・採点
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題6 採点 https://paiza.jp/works/mondai/forest_contest_006/forest_contest_006__d_scoring 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll n,ans=0; cin>>n; for(ll i=0;i<n;i++){ string s; cin>>s; if(s=="correct"){ ans+=2; }else if(s=="incorrect"){ ans-=1; } } cout<<ans<<endl; return 0; }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。