99日目
今日は灰色の問題2問とABC184に参加しました。
|問題|難易度|自力で解けた|かかった時間|
|:-:|:-:|:-:|---|---|
|ABC091|C|◯|40分21秒|
|ABC108|B|✕|46分41秒|
ABC184
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>;
const int INF = 2e9;
int main(){
    int a,b,c,d;
    cin >> a >> b >> c >> d;
    cout << a*d - c*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>;
const int INF = 2e9;
int main(){
    int n,x;
    cin >> n >> x;
    string s;
    cin >> s;
  
    rep(i,n){
        if(s[i] == 'o')x++;
        else x = max(0,(x-1));
    }
    cout << x << endl;
}
ABC091_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>;
const int INF = 2e9;
int main(){
    ll n;
    cin >> n;
    map<string,ll> cs;
    rep(i,n){
        string s;
        cin >> s;
        cs[s]++;
    }
    ll m;
    cin >> m;
    map<string,ll> ct;
    rep(i,m){
        string s;
        cin >> s;
        ct[s]++;
    }
    ll ans = 0;
    for(auto itr = cs.begin();itr != cs.end();itr++){
        ll sum = cs[itr->first] - ct[itr->first];
        ans = max(ans,sum);
    }
    cout << ans << endl;
}
解くのにかかった時間:40分21秒
感想:mで回すところをnで回していたことに全然気づかなかった…
ABC108_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>;
const int INF = 2e9;
int main(){
    int a,b,c,d;
    cin >> a >> b >> c >> d;
    cout << c + (b-d) << " " << d - (a-c) << " ";
    cout << a + (b-d) << " " << b + (c-a); 
}
解くのにかかった時間:46分41秒
感想:無駄にif文で回していた…
最後に
今日で頭がかなり固くなってきてしまっていることに気がついた
ABC184のC,D問題は今度復習して解けるようにしておきたい。
