AtCoder 生活　59日目

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

#59日目
今回はC問題を2問を解き、とバーチャル参加に2回参加しました。

|問題|難易度|自力で解けた|かかった時間|
|:-:|:-:|:-:|---|---|
|ABC067|C|✕|154分3秒|
|ABC066|C|◯|57分17秒|


![スクリーンショット 2020-05-19 13.11.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606053/826d8f06-4571-54bd-197f-80847fe80dbb.png)
![スクリーンショット 2020-05-19 15.03.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606053/2f8e4b3a-41a6-01a7-d4ad-36011e3fa4ef.png)


##[ABC067_C](https://atcoder.jp/contests/abc067/tasks/arc078_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;
    ll a = 0;
    ll b = 0;
    ll ans = 1e18;
    vector<int> x(n);
    rep(i,n){
        cin >> x[i];
        a += x[i];
    }
    rep(i,n-1){
        b += x[i];
        ans = min(ans,abs(a-b*2));
    }
    cout << ans << endl;
}

```

解くのにかかった時間：154分3秒
感想：とり方をちゃんと読めてなかった...


##[ABC066_C](https://atcoder.jp/contests/abc066/tasks/arc077_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;
    deque<int> d;
    rep(i,n){
        int a;
        cin >> a;
        if(i%2 == 0) d.push_front(a);
        else d.push_back(a);
    }
    if(n%2 != 0){
        rep(i,n) cout << d[i] << " ";
    }
    else{
        for(int i = n-1;i >= 0;i--){
            cout << d[i] << " ";
        }
    }
    cout << endl;
}

```

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


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

double pi = 3.141592653589793238;

int main(){
    int r;
    cin >> r;
    double ans = 2*r*pi;
    cout << fixed << setprecision(10) << 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>;
using pil = pair<pii,int>;


int main(){
    int n,m;
    cin >> n >> m;
    int ans = n;
    rep(i,m){
        int a;
        cin >> a;
        ans -= a;
    }
    if(ans < 0) cout << -1 << endl;
    else cout << ans << endl;
}

```

###C

```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> cnt(n);
    rep(i,n-1){
        int c;
        cin >> c;
        cnt[c-1]++;
    }
    rep(i,n){
        cout << cnt[i] << endl;
    }
}

```


##[ABC162](https://atcoder.jp/contests/abc162)

###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;
    if(s[0] == '7' || s[1] == '7' || s[2] == '7'){
        cout << "Yes" << endl;
    }
    else cout << "No" << 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>;
using pil = pair<pii,int>;


int main(){
    ll n;
    cin >> n;
    ll ans = 0;
    for(int i = 1;i <= n;i++){
        if(i%3 != 0 && i%5 != 0)ans += i;
    }
    cout << ans << endl;
}

```


###最後に
ABC162で全探索をとりあえずやってみることを忘れていることに気づいた。
バーチャル参加で練習していてよかった。
ただ、dequeの使い方などは慣れてきた気がする

難易度|かかった平均時間|解けた問題数|
|:-:|---|---|
|C|57分17秒|2問中1問|