LoginSignup
0
0

More than 3 years have passed since last update.

AtCoder 生活 63日目

Posted at

前回

63日目

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

問題 難易度 自力で解けた かかった時間
ABC055 C 82分49秒
ABC053 C 123分17秒

スクリーンショット 2020-05-23 12.27.21.png
スクリーンショット 2020-05-23 14.16.39.png

ABC155

A


#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,c;
    cin >> a >> b >> c;
    bool ok = false;
    if(a == b && a != c)ok = true;
    if(a == c && a != b)ok = true;
    if(b == c && a != b)ok = true;
    if(ok)cout << "Yes" << endl;
    else cout << "No" << endl;
}

B


#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;
    bool ok = false;
    rep(i,n){
        int a;
        cin >> a;
        if(a%2 == 0){
            if(a%3 == 0 || a%5 == 0) ok = true;
        }
    }
    if(ok) cout << "APPROVED" << endl;
    else cout << "DENIED" << endl;
}

ABC154

A


#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 a,b;
    cin >> a >> b;
    string u;
    cin >> u;
    if(s == u) a--;
    else b--;
    cout << a << " " << b << endl;
}

B


#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;
    cout << string(s.size(),'x') << endl;
}

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;
    map<int,int> mp;
    rep(i,n){
        int a;
        cin >> a;
        mp[a]++;
        if(mp[a] > 1){
            cout << "NO" << endl;
            return 0;
        }
    }
    cout << "YES" << endl;
}

ABC047_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 cnt = 1;
    rep(i,s.size()-1){
        if(s[i] != s[i+1]) cnt++;
    }
    cout << cnt - 1 << endl;
}

解くのにかかった時間:82分49秒
感想:仕組み理解に時間がかかった

ABC043_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 INF = 2e9;

int main(){
    int n;
    cin >> n;
    int res = 0;
    vector<int> a(n);
    rep(i,n) cin >> a[i];
    int ans = INF;
    for(int i = -100;i <= 100;i++){
        int sum = 0;
        rep(j,n){
            sum += pow(a[j]-i,2);
        }
        ans = min(ans,sum);
    }
    cout << ans << endl;
}

解くのにかかった時間:123分17秒
感想:イマイチ全探索できるかどうかを把握できない

最後に

D問題やC問題を安定して解けるよう努力したい

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0