AtCoder 生活　30日目

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

#30日目
今回は、A,B問題を4つずつ問解きました

|問題番号|難易度|自力で解けた|かかった時間|
|---|:-:|:-:|---|---|
|ABC104|A|◯|8分32秒|
|ABC104|B|✕|54分29秒|
|ABC105|A|◯|4分52秒|
|ABC105|B|◯|19分19秒|
|ABC106|A|◯|4分24秒|
|ABC106|B|◯|37分40秒|
|ABC107|A|◯|3分|
|ABC107|B|✕|126分49秒|


##[ABC104](https://atcoder.jp/contests/abc104)

###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;
    if(n < 1200) {
        cout << "ABC" << endl;
        return 0;
    }
    else if(n < 2800) {
        cout << "ARC" << endl;
        return 0;
    }
    cout << "AGC" << endl;
}

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

###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>;

int main(){
    string S;
    cin >> S;
    int L = S.size();
    string ans = "AC";
    if(S[0] != 'A'){
        ans = "WA";
    }
    int cnt = 0;
    for(int i = 1; i < L; ++i){
        if(isupper(S[i])){
            if(i == 1 || i == L - 1 || S[i] != 'C'){
            ans = "WA";
            }
            ++cnt;
        }
    }
    if(cnt != 1){
        ans = "WA";
    }
    cout << ans << endl;
}

```
解くのにかかった時間：54分29秒
感想：isupperの存在をはじめて知った

##[ABC105](https://atcoder.jp/contests/abc105)

###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,k;
    cin >> n >> k;
    if(n%k == 0) cout << 0 << endl;
    else cout << 1 << else;
}

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

###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>;

int main(){
    int n;
    cin >> n;
    rep(i,n/7+1){
        rep(j,n/4+1){
            if((7*i + 4*j) == n){
                cout << "Yes" << endl;
                return 0;
            }
        }
    }
    cout << "No" << endl;
}

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


##[ABC106](https://atcoder.jp/contests/abc106)

###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-1)*(b-1) << endl;
}

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

###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>;

int main(){
    int n;
    cin >> n;
    if(n < 105) cout << 0 << endl;
    else if(105 <= n && n < 135) cout << 1 << endl;
    else if(135 <= n && n < 165) cout << 2 << endl;
    else if(165 <= n && n < 189) cout << 3 << endl;
    else if(189 <= n && n < 195) cout << 4 << endl;
    else if(195 <= n) cout << 5 << endl;
}

```
解くのにかかった時間：37分40秒
感想：かかった時間は、探した時間です


##[ABC107](https://atcoder.jp/contests/abc107)

###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,i;
    cin >> n >> i;
    cout << n - i + 1 << endl;
}

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

###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>;

int main(){
    int h,w;
    cin >> h >> w;
    vector<vector<char>> a(h,(vector<char>(w)));
    rep(i,h){
        rep(j,w) cin >> a[i][j];
    }
    vector<bool> flag_h(h);
    vector<bool> flag_w(w);
    rep(i,h){
        rep(j,w){
            if(a[i][j] == '#') flag_h[i] = true;
        }
    }
    rep(j,w){
        rep(i,h){
            if(a[i][j] == '#') flag_w[j] = true;
        }
    }
    rep(i,h){
        rep(j,w){
            if(flag_h[i] && flag_w[j]) cout << a[i][j];
        }
        if(flag_h[i]) cout << endl;
    }
    return 0;
}
```
解くのにかかった時間：126分49秒
感想：縦と横それぞれでフラグを立てることを、思いつかなかった。


###最後に
一部はじめてみ見たやつもあったので少し辛かった
明日はコンテスト！がんばります！

|難易度|かかった平均時間|解けた問題数|
|:-:|---|---|
|A|4分25秒|4問中4問|
|B|28分29秒|4問中2問|