寝癖頭の解法

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

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

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

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

・3割打者

paiza.jp

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

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

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

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

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

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