AtCoder 生活　45日目

[前回](https://qiita.com/flandrescarlet237/items/4840bec4bda211e57569)

#45日目
今回は、A問題B問題をそれぞれ6問解きました。

|問題|難易度|自力で解けた|かかった時間|
|:-:|:-:|:-:|---|---|
|ABC089|A|◯|2分17秒|
|ABC089|B|◯|8分42秒|
|ABC082|A|◯|1分20秒|
|ABC082|B|◯|12分26秒|
|ABC080|A|◯|1分50秒|
|ABC080|B|◯|20分30秒|
|ABC078|A|◯|4分54秒|
|ABC078|B|◯|3分23秒|
|ABC077|A|◯|3分23秒|
|ABC077|B|◯|14分4秒|
|ABC076|A|◯|4分|
|ABC076|B|◯|25分56秒|


##[ABC089](https://atcoder.jp/contests/abc089)

###A

```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;

int main(){
    int n;
    cin >> n;
    cout << n/3 << endl;
}

```
解くのにかかった時間：2分17秒


###B


```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pil = pair<pii,int>;


int main(){
    int n;
    cin >> n;
    vector<char> s(n);
    rep(i,n) cin >> s[i];
    rep(i,n){
        if(s[i] == 'Y'){
            cout << "Four" << endl;
            return 0;
        }
    }
    cout << "Three" << endl;
}

```
解くのにかかった時間：8分42秒


##[ABC082](https://atcoder.jp/contests/abc082)

###A

```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;

int main(){
    int a,b;
    cin >> a >> b;
    cout << (a+b+1)/2 << endl;
}

```
解くのにかかった時間：1分20秒


###B


```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pil = pair<pii,int>;


int main(){
    string s;
    cin >> s;
    string t;
    cin >> t;
    sort(s.begin(),s.end());
    sort(t.rbegin(),t.rend());
    rep(i,100){
        if(s[i] > t[i]){
            cout << "No" << endl;
            return 0;
        }
        if(s[i] < t[i]){
            cout << "Yes" << endl;
            return 0;
        }
    }
    cout << "No" << endl;
}

```
解くのにかかった時間：12分26秒


##[ABC080](https://atcoder.jp/contests/abc080)

###A

```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;

int main(){
    int n,a,b;
    cin >> n >> a >> b;
    cout << min(n*a,b) << endl;
}

```
解くのにかかった時間：1分50秒


###B


```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pil = pair<pii,int>;

int s(int a){
    int r = 0;
    while(a/10 != 0){
        r += a%10;
        a /= 10;
    }
    r += a;
    return r;
}

int main(){
    int n;
    cin >> n;
    int t = s(n);
    if(n%t == 0)cout << "Yes" << endl;
    else cout << "No" << endl;
}

```
解くのにかかった時間：20分30秒


##[ABC078](https://atcoder.jp/contests/abc078)

###A

```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;

int main(){
    char x;
    cin >> x;
    char y;
    cin >> y;
    if(x > y) cout << ">" << endl;
    if(x == y) cout << "=" << endl;
    if(x < y) cout << "<" << endl;
}

```
解くのにかかった時間：4分54秒


###B


```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pil = pair<pii,int>;


int main(){
    int x,y,z;
    cin >> x >> y >> z;
    x -= z;
    cout << x/(y+z) << endl;
}

```
解くのにかかった時間：3分23秒


##[ABC077](https://atcoder.jp/contests/abc077)

###A

```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;

int main(){
    string a;
    cin >> a;
    string b;
    cin >> b;
    reverse(b.begin(),b.end());
    if(a == b) cout << "YES" << endl;
    else cout << "NO" << endl;
}

```
解くのにかかった時間：3分23秒


###B


```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pil = pair<pii,int>;

int a(int c){
    int s = pow(c+1,2);
    return s;
}

int main(){
    int n;
    cin >> n;
    int ans;
    rep(i,n){
        int b = a(i);
        if(n >= b) ans = b;
        else break; 
    }
    cout << ans << endl;
}

```
解くのにかかった時間：14分4秒


##[ABC076](https://atcoder.jp/contests/abc076)

###A

```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;

int main(){
    int r;
    cin >> r;
    int g;
    cin >> g;
    cout << 2*g-r << endl;
}

```
解くのにかかった時間：4分


###B


```c++

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0;i < (n);i++)
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pil = pair<pii,int>;


int main(){
    int n;
    cin >> n;
    int k;
    cin >> k;
    int sum = 1;
    rep(i,n){
        if(sum > k) sum += k;
        else sum *= 2;
    }
    cout << sum << endl;
}

```
解くのにかかった時間：25分56秒


###最後に
簡単に解けてしまったので、明日は茶色diffの問題も4問ぐらい解こうと思います。

難易度|かかった平均時間|解けた問題数|
|:-:|---|---|
|A|2分32秒|6問中6問|
|B|13分36秒|6問中6問|