結果
| 問題 |
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;
}