2023-10-01から1ヶ月間の記事一覧

AtCoder abc325 参加メモ

KEYENCE Programming Contest 2023 Autumn(AtCoder Beginner Contest 325) - AtCoder B - World Meeting 全探索。0時〜23時の時間を決め打ってその時間に最大何人参加できるかを計算する #include <bits/stdc++.h> using namespace std; #define REP(i,n) for(int i=0;i<n;i++) #define endl '\n' int main() { int n; cin >> </n;i++)></bits/stdc++.h>…

AtCoder abc324 参加メモ

Japan Registry Services (JPRS) Programming Contest 2023 (AtCoder Beginner Contest 324) - AtCoder B - 3-smooth Numbers 2 と 3 で割れるだけ割った結果が 1 であれば Yes #include <bits/stdc++.h> using namespace std; #define REP(i,n) for(int i=0;i</bits/stdc++.h>

AtCoder arc166 B - Make Multiples

B - Make Multiples 公式解説 を元に解いたのでメモ。 #include <bits/stdc++.h> using namespace std; #define REP(i,n) for(int i=0;i<n;i++) #define endl '\n' using ll = long long; template<class T> void chmin(T& a, T b) { a = min(a,b); } int main() { ll n,a,b,c; cin >> n >> a >> b >> c; vector<ll> x(n); REP(i,n) cin >>…</ll></n;i++)></bits/stdc++.h>

AtCoder arc166 A - Replace C or Swap AB

A - Replace C or Swap AB 公式解説 を元に解いたのでメモ。 解説を見てもなかなかシュッと実装できなくて難しい #include <bits/stdc++.h> using namespace std; #define REP(i,n) for(int i=0;i<n;i++) #define endl '\n' int main() { int t; cin >> t; REP(_,t) { int n; string x,y; cin >> n >> x >> y; x += 'C'; y += 'C</n;i++)></bits/stdc++.h>…

AtCoder abc323 参加メモ

UNIQUE VISION Programming Contest 2023 Autumn(AtCoder Beginner Contest 323) - AtCoder B - Round-Robin Tournament それぞれ勝った回数をカウントして、回数の多い順に sort する。 勝ち数が同じ場合には番号の早い順となるため注意。 #include <bits/stdc++.h> using </bits/stdc++.h>…

AtCoder abc322 参加メモ

AtCoder Beginner Contest 322 - AtCoder B - Prefix and Suffix 問題文通りに愚直にやる #include <bits/stdc++.h> using namespace std; #define REP(i,n) for(int i=0;i<n;i++) #define endl '\n' int main() { int n,m; cin >> n >> m; string s,t; cin >> s >> t; auto t1 = t.substr(0,n); auto t2 = t.substr(m-n); int ans</n;i++)></bits/stdc++.h>…