🌏博客主页:PH_modest的博客主页
🚩当前专栏:cf闯关练习
💌其他专栏:
🔴每日一题
🟡 C++跬步积累
🟢 C语言跬步积累
🌈座右铭:广积粮,缓称王!
一.(D. Game With Array)
👉传送门👈
1.Tutorial
- YES的条件:S>=N,我们就能构造出最小为2的数组(2,2,…,S - 2*(N-1));
- 否则为NO(可以自己尝试举几个例子)
2.Solution
//https://codeforces.com/problemset/problem/1355/D
//
//
#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve()
{
int n,s;
cin>>n>>s;
if(s>=2*n)
{
cout<<"YES\n";
for(int i=0;i<n-1;i++)
{
cout<<"2 ";
s-=2;
}
cout<<s<<"\n";
cout<<"1\n";
}
else
{
cout<<"NO\n";
}
}
signed main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
solve();
return 0;
}
最后:
闯关系列旨在养成刷题的习惯,所以对代码的解释并不会特别详细,但足够引导大家写出来,选的题目都不会特别难,但也不是特别简单,比较考验大家的基础和应用能力,我希望能够将这个系列一直写下去,也希望大家能够和我一起坚持每天写代码。
之后每个星期都会不定期更新codeforces和atcoder上的题目,想要学习算法的友友们千万别错过了,有什么疑问欢迎大家在评论区留言或者私信博主!
在这里送大家一句话:广积粮,缓称王!