AtCoder 生活　31日目

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

#31日目
今回は、A,B問題を３つずつ問解き、ABC163に参加しました

|問題番号|難易度|自力で解けた|かかった時間|
|---|:-:|:-:|---|---|
|ABC101|A|◯|3分31秒|
|ABC101|B|◯|36分37秒|
|ABC102|A|◯|8分30秒|
|ABC102|B|◯|15分40秒|
|ABC103|A|◯|7分29秒|
|ABC103|B|◯|15分31秒|

![スクリーンショット 2020-04-19 22.43.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606053/1825054b-5610-d6b7-cbe4-383aa34d1476.png)


##[ABC101](https://atcoder.jp/contests/abc101)

###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 s;
    cin >> s;
    int ans = 0;
    rep(i,s.size()){
        if(s[i] == '-') ans--;
        else ans++;
    }
    cout << ans << endl;
}

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

###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;
  	int s = n;
    int sum = 0;
    while(s > 0){
        sum += s%10;
        s = s/10; 
    }
    if(n%sum == 0) cout << "Yes" << endl;
    else cout << "No" << endl;
}


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


##[ABC102](https://atcoder.jp/contests/abc102)

###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(){
    ll n;
    cin >> n;
    if(n%2 == 0) cout << n << endl;
    else cout << n * 2 << endl;
}

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

###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;
    vector<int> a(n);
    rep(i,n) cin >> a[i];
    sort(a.begin(),a.end());
    cout << a[n-1] - a[0] << endl;
}

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


##[ABC103](https://atcoder.jp/contests/abc103)

###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(){
    vector<int> a(3);
    rep(i,3) cin >> a[i];
    sort(a.begin(),a.end());
    int ans = 0;
    ans += abs(a[1] - a[0]);
    ans += abs(a[2] - a[1]);
    cout << ans << endl;
}

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

###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,t;
    cin >> s >> t;
    int i = 0;
    while(i <= s.size()){
        s = s[s.size()-1] + s.substr(0,s.size()-1);
        if(s == t){
            cout << "Yes" << endl;
            return 0;
        }
        i++;
    }
    cout << "No" << endl;
}

```
解くのにかかった時間：15分31秒
感想：substrの使い方に慣れてきた。


##[ABC163](https://atcoder.jp/contests/abc163)

###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;
    double ans = 2*r*3.14;
    cout << ans << endl;
}

```

###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(){
    ll n,m,sum = 0;
    cin >> n >> m;
    vector<ll> a(m);
    rep(i,m) {
        cin >> a[i];
        sum += a[i];
    }
    if (n >= sum)cout << n - sum << endl;
    else cout << 0 << endl;
}

```


###最後に
今回ABC163に参加しましたが、C問題がなかなか解けず辛かったです。後日に解説を見て復習して今後の糧にしていこうと思います。
問題文をちゃんと読まなければ、、、


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