paizaラーニングのレベルアップ問題集「paizaの森練習問題コンテスト過去問題6」からの出典です。
paiza.jp
C++による「paizaの森練習問題コンテスト過去問題6」と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・占い
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題7 占い https://paiza.jp/works/mondai/forest_contest_007/forest_contest_007__fortune_telling 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll n; cin>>n; if(n==7){ cout<<"Yes\n"; }else{ cout<<"No\n"; } return 0; }
・年収計算
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題7 年収計算 https://paiza.jp/works/mondai/forest_contest_007/forest_contest_007__jtc_salary 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll a,b,c; cin>>a>>b>>c; ll d=c/5; cout<<a+b*d<<endl; return 0; }
・気温
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題7 気温 https://paiza.jp/works/mondai/forest_contest_007/forest_contest_007__temparature 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll x; cin>>x; if(x>=35){ cout<<"extremely hot day\n"; }else if(x>=30){ cout<<"hot summer day\n"; }else if(x>=25){ cout<<"summer day\n"; }else if(x<0){ cout<<"ice day\n"; }else{ cout<<"normal day\n"; } return 0; }
・気温2
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題7 気温2 https://paiza.jp/works/mondai/forest_contest_007/forest_contest_007__temparature_2 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll n; cin>>n; vector<ll> x(n); for(ll i=0;i<n;i++){ cin>>x[i]; } cout<<*max_element(x.begin(),x.end())-*min_element(x.begin(),x.end())<<endl; return 0; }
・ブロックの埋め込み
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題7 ブロックの埋め込み https://paiza.jp/works/mondai/forest_contest_007/forest_contest_007__block_filling 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll n,m; cin>>n>>m; cout<<n*m/2<<endl; return 0; }
・最も大きな最大公約数
/* paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題7 最も大きな最大公約数 https://paiza.jp/works/mondai/forest_contest_007/forest_contest_007__max_gcd 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll n; cin>>n; ll MAX_GCD=-1; for(ll i=1;i<n;i++){ for(ll j=i+1;j<=n;j++){ MAX_GCD=max(MAX_GCD,gcd(i,j)); } } cout<<MAX_GCD<<"\n"; return 0; }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。