程序设计思维与实践|程序设计思维与实践 Week13 作业 必做题 A-TT 的神秘任务1
题目链接:A-TT的神秘任务1
题目描述:
这一天,TT 遇到了一个神秘人。
神秘人给了两个数字,分别表示 n 和 k,并要求 TT 给出 k 个奇偶性相同的正整数,使得其和等于 n。
例如 n = 10,k = 3,答案可以为 [4 2 4]。
TT 觉得这个任务太简单了,不愿意做,你能帮他完成吗?
本题是SPJ
【程序设计思维与实践|程序设计思维与实践 Week13 作业 必做题 A-TT 的神秘任务1】Input:
第一行一个整数 T,表示数据组数,不超过 1000。
之后 T 行,每一行给出两个正整数,分别表示 n(1 ≤ n ≤ 1e9)、k(1 ≤ k ≤ 100)。
Output:
如果存在这样 k 个数字,则第一行输出 “YES”,第二行输出 k 个数字。
如果不存在,则输出 “NO”。
Sample Input:
8
10 3
100 4
8 7
97 2
8 8
3 10
5 3
1000000000 9
Sample Output:
YES
4 2 4
YES
55 5 5 35
NO
NO
YES
1 1 1 1 1 1 1 1
NO
YES
3 1 1
YES
111111110 111111110 111111110 111111110 111111110 111111110 111111110 111111110 111111120
思路:
由于是spj,就不需要可考虑太多情况,只要是把k-1个数设置成1或者2,然后判断最后一个数奇偶就可以了,还要注意n和(k-1)*2的大小判断。
代码:
#include
using namespace std;
int T,n,k;
int main(){
cin>>T;
while(T--){
cin>>n>>k;
if((n-k+1)%2==1&&(n-k+1)>0){
cout<<"YES"<0){
cout<<"YES"<
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 第326天
- Shell-Bash变量与运算符
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- 在线版的迅捷思维导图怎么操作()
- 我和你之前距离
- 合理情绪疗法之试用|李克富思维训练营56/90