AtCoder 生活　20日目

#20日目
今回は、A問題を5問、B問題を5問解きました

|問題番号|難易度|自力で解けた|かかった時間|
|---|:-:|:-:|---|---|
|ABC119|A|✕|28分|
|ABC120|A|◯|3分46秒|
|ABC121|A|◯|4分1秒|
|ABC122|A|◯|3分45秒|
|ABC123|A|◯|18分31秒|
|ABC122|B|✕|78分21秒|
|ABC123|B|◯|52分29秒|
|ABC124|B|◯|19分58秒|
|ABC125|B|✕|35分29秒|
|ABC126|B|◯|53分16秒|

## ABC119_A

問題:[https://atcoder.jp/contests/abc119/tasks/abc119_a]
(Still TBD)


```c++

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

int main(){
    int x,y,z;
    char s1,s2;
    cin >> x >> s1 >> y >> s2 >> z;
    if(y > 4){
        cout << "TBD" << endl;
        return 0;
    }
    cout << "Heisei" << endl;
}

```

解くのにかかった時間：28分


## ABC120_A

問題:[Favorite Sound]
(https://atcoder.jp/contests/abc120/tasks/abc120_a)


```c++

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

int main(){
    int a,b,c;
    cin >> a >> b >> c;
    int res = b/a;
    cout << min(res,c) << endl;
}

```

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


## ABC121_A

問題:[White Cells]
(https://atcoder.jp/contests/abc121/tasks/abc121_a)


```c++

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

int main(){
    int H,W;
    cin >> H >> W;
    int h,w;
    cin >> h >> w;
    cout << (H-h)*(W-w) << endl;
}

```

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


## ABC122_A

問題:[Double Helix]
(https://atcoder.jp/contests/abc122/tasks/abc122_a)


```c++

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

int main(){
    char b;
    cin >> b;
    if(b == 'A') cout << 'T' << endl;
    if(b == 'T') cout << 'A' << endl;
    if(b == 'C') cout << 'G' << endl;
    if(b == 'G') cout << 'C' << endl;
}

```

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



## ABC123_A

問題:[Five Antennas]
(https://atcoder.jp/contests/abc123/tasks/abc123_a)


```c++

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

int main(){
    int a,b,c,d,e,k;
    cin >> a;
    cin >> b;
    cin >> c;
    cin >> d;
    cin >> e;
    cin >> k;
    if (abs(a-b) > k || abs(a-c) > k || abs(a-d) > k || abs(a-e) > k || abs(b-c) > k || abs(b-d) > k || abs(b-e) > k || abs(c-d) > k || abs(c-e) > k || abs(d-e) > k){
        cout << ":(" << endl;
        return 0;
    }
    cout << "Yay!" <<endl;
}

```

解くのにかかった時間：18分31秒

## ABC122_B

問題:[ATCoder]
(https://atcoder.jp/contests/abc122/tasks/abc122_b)


```c++

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

int main(){
    string s;
    cin >> s;
    int cnt = 0;
    int max_cnt=0;
    rep(i,s.size()){
        if (s[i] == 'A' || s[i] == 'C' || s[i] == 'G' || s[i] == 'T'){
            cnt ++;
            max_cnt = max(max_cnt, cnt);
        }
        else{
            cnt = 0;
        }
    }
    cout << max_cnt << endl;
}

```

解くのにかかった時間：78分21秒

## ABC123_B

問題:[Five Dishes]
(https://atcoder.jp/contests/abc123/tasks/abc123_b)


```c++

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

int main(){
    vector<int> a(5);
    rep(i,5) cin >> a[i];
    int res = -1;
    int s = 10;
    rep(i,5){
        if(a[i]%10 != 0){
            res += a[i]/10 + 1;
            s = min(s,a[i]%10);
        }
        else res += a[i]/10;
    }
    int sum = 10 * res;
    cout << sum + s << endl;
}

```

解くのにかかった時間：52分29秒


## ABC124_B

問題:[Great Ocean View]
(https://atcoder.jp/contests/abc124/tasks/abc124_b)


```c++

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

int main(){
    int n;
    cin >> n;
    vector<int> h(n);
    rep(i,n) cin >> h[i];
    int res = 0;
    rep(i,n){
        bool s = true;
        rep(j,i){
            if(h[j] > h[i]) s = false;
        }
        if(s) res++;
    }
    cout << res << endl;
}

```

解くのにかかった時間：19分58秒


## ABC125_B

問題:[Resale]
(https://atcoder.jp/contests/abc125/tasks/abc125_b)


```c++

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

int main(){
    int n;
    cin >> n;
    int s = 0;
    vector<int> v(n),c(n);
    rep(i,n){
        cin >> v[i];
    }
    rep(i,n){
        cin >> c[i]; 
    }
    rep(i,n){
        if(v[i] > c[i]) s += v[i] - c[i]; 
    }
    cout << s << endl;
}

```

解くのにかかった時間：35分29秒


## ABC126_B

問題:[YYMM or MMYY]
(https://atcoder.jp/contests/abc126/tasks/abc126_b)


```c++

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

int main(){
    int s;
    cin >> s;
    int r = s/100;
    int f = s%100;
    if (1 <= r && r <= 12){
        if(1 <= f && f <= 12) cout << "AMBIGUOUS" << endl;
        else cout << "MMYY" << endl;
    }
    else {
        if(1 <= f && f <= 12) cout << "YYMM" << endl;
        else cout << "NA" << endl;
    }
}

```

解くのにかかった時間：53分16秒


###最後に
A問題は平均7分30秒、B問題は41分31秒で解き終わりました。
昔のB問題は結構難しい。


|難易度|かかった平均時間|解けた問題数|
|:-:|---|---|
|A|7分30秒|4問中5問|
|B|41分31秒|3問中5問|