C++,codeforces,2072A,A. New World, New Me, New Array

/*
codeforces,2072A,A. New World, New Me, New Array
n个数的数组,初始时所有元素为0
每次操作可以将一个元素设置为[-p,p]之间的任意数
问最少进行多少次操作可以使数组元素和等于k,
输入
t//测试数据数量,每个测试数据占一行
n k p//分别为n,k和p
...
*/
/*
看需要的和k中有几个p,即abs(k/p),结果要向上取整
*/
#include <iostream>
void solve(){
int n,k,p;std::cin>>n>>k>>p;
int temp = std::abs(k/p)+int(k%p!=0);
if(n<temp){
std::cout<<-1<<std::endl;
}else if(n>=temp){
std::cout<<temp<<std::endl;
}
}
int main(){
int t;std::cin>>t;
while(t--){
solve();
}
}
posted @   Kazuma_124  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示