結果
問題 | No.1799 Summer Day |
ユーザー |
|
提出日時 | 2022-01-08 16:53:55 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,270 bytes |
コンパイル時間 | 3,407 ms |
コンパイル使用メモリ | 168,052 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-14 09:28:14 |
合計ジャッジ時間 | 2,322 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 21 |
ソースコード
#include <bits/stdc++.h>#define FOR(i,a,b) for (ll i=(a);i<(ll)(b);++i)#define REP(i,n) FOR(i,0,n)#define ALL(v) (v).begin(),(v).end()#define SUM(v) accumulate(ALL(v),0ll)#define CL(v) cout<<v<<endlusing ll = long long;const ll INF=1LL<<60;const ll mod=1000000000+7;using namespace std;using P = pair<int,int>;class UnionFind {public:vector <ll> par;vector <ll> siz;UnionFind(ll sz_): par(sz_), siz(sz_, 1LL) {for (ll i = 0; i < sz_; ++i) par[i] = i;}void init(ll sz_) {par.resize(sz_);siz.assign(sz_, 1LL);for (ll i = 0; i < sz_; ++i) par[i] = i;}ll root(ll x) {while (par[x] != x) {x = par[x] = par[par[x]];}return x;}bool merge(ll x, ll y) {x = root(x);y = root(y);if (x == y) return false;if (siz[x] < siz[y]) swap(x, y);siz[x] += siz[y];par[y] = x;return true;}bool issame(ll x, ll y) {return root(x) == root(y);}ll size(ll x) {return siz[root(x)];}};int main(){ll n,s;cin>>n>>s;ll mx=s;ll mid=s;if(mid>29*n||mx<25)cout<<"No"<<endl;else cout<<"Yes"<<endl;return 0;}