寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題7

paizaラーニングのレベルアップ問題集「paizaの森練習問題コンテスト過去問題6」からの出典です。
paiza.jp
C++による「paizaの森練習問題コンテスト過去問題6」と、それらの提出コードの解答例です。

僕が作成、提出したコードは、以下のとおりです。

・占い

paiza.jp

/*
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.jp

/*
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.jp

/*
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.jp

/*
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.jp

/*
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.jp

/*
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ラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。