結果
問題 |
No.3155 Same Birthday
|
ユーザー |
|
提出日時 | 2025-05-04 16:01:18 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 94 ms / 2,000 ms |
コード長 | 2,515 bytes |
コンパイル時間 | 4,418 ms |
コンパイル使用メモリ | 263,628 KB |
実行使用メモリ | 7,848 KB |
最終ジャッジ日時 | 2025-05-13 17:51:34 |
合計ジャッジ時間 | 11,036 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 49 |
ソースコード
#include <atcoder/all> #include <bitset> #include <chrono> #include <cmath> #include <iomanip> #include <iostream> #include <map> #include <set> using namespace std; using namespace atcoder; // using mint = modint1000000007; using mint = modint998244353; using ll = long long; using ld = long double; const ll inf = 1 << 30; const ll INF = 1LL << 60; const vector<pair<ll, ll>> dir = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}}; #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) #define vll vector<ll> #define vld vector<ld> #define vbool vector<bool> #define vmint vector<mint> #define pll pair<ll, ll> #define vvll vector<vector<ll>> #define vvld vector<vector<ld>> #define vvbool vector<vector<bool>> #define vvmint vector<vector<mint>> #define vpll vector<pair<ll, ll>> #define Yes cout << "Yes" << "\n" #define No cout << "No" << "\n" ll power(ll x, ll y) { ll res = 1; while (y > 0) { if (y % 2 == 1) { res *= x; } x *= x; y >>= 1; } return res; } ll opsum(ll a, ll b) { return a + b; } ll opmax(ll a, ll b) { return max(a, b); } ll opmin(ll a, ll b) { return min(a, b); } ll esum() { return 0; } ll emax() { return -INF; } ll emin() { return INF; } ll pc(ll x) { return __builtin_popcountll(x); } void argsort(vll& v, vll& idx) { iota(idx.begin(), idx.end(), 0); sort(idx.begin(), idx.end(), [&v](ll i1, ll i2) { return v[i1] < v[i2]; }); } template <typename T> void outv(const vector<T>& v) { for (const auto& e : v) { cout << e << " "; } cout << "\n"; } void outvmint(const vector<mint>& v) { for (const auto& e : v) { cout << e.val() << " "; } cout << "\n"; } template <typename T> void outvv(const vector<vector<T>>& vv) { for (const auto& v : vv) { outv(v); } } void outvvmint(const vector<vector<mint>>& vv) { for (const auto& v : vv) { outvmint(v); } } template <typename T> void outvp(const vector<pair<T, T>>& vp) { for (const auto& p : vp) { cout << p.first << " " << p.second << "\n"; } } int main() { ll N; cin >> N; vpll birthdays(N); rep(i, N) { ll a, b; cin >> a >> b; birthdays[i] = {a, b}; } vvbool check(1001, vbool(1001, false)); rep(i, N) { ll a = birthdays[i].first; ll b = birthdays[i].second; if (check[a][b]) { cout << "Yes" << "\n"; return 0; } check[a][b] = true; } cout << "No" << "\n"; return 0; }