首页 > 其他分享 >D. Split Plus K

D. Split Plus K

时间:2023-12-28 18:22:53浏览次数:40  
标签:fs ll long Plus Split zs

原题链接

什么时候无解?

有解计算

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a[200005]={0};
int main()
{
    ll t;
    cin>>t;
    while(t--)
    {
        ll n,k;
        cin>>n>>k;
        ll zs=0,fs=0;
        for(ll i=1;i<=n;i++)
        {
            cin>>a[i];
            a[i]-=k;
            if(a[i]>0)zs++;
            else if(a[i]<0)fs++;
        }
        if(zs&&fs||zs+fs>0&&zs+fs<n)
        {
            puts("-1");
            continue;
        }
        if(zs+fs==0)
        {
            puts("0");
            continue;
        }
        ll b=a[1];
        for(int i=2;i<=n;i++)b=__gcd(b,a[i]);
        ll ans=0;
        if(b)for(int i=1;i<=n;i++)ans+=a[i]/b-1;
        cout<<ans<<endl;
    }
    return 0;
}

标签:fs,ll,long,Plus,Split,zs
From: https://www.cnblogs.com/pure4knowledge/p/17933302.html

相关文章

  • OnePlus 6 体验 Mobian 折腾记录
    1.刷入Mobian解BL锁等操作在此不赘述。1.1.下载刷机包进入Mobian镜像下载页,找到SDM845,进入weekly目录,下载最新构建的刷机包;1.2.刷入系统①将手机重启至fastboot模式,连接到电脑;②解压,在电脑上打开终端,依次输入:fastbootflashboot解压出来的boot镜像的路......
  • 香橙派5plus从ssd启动Ubuntu
    官方接口图我实际会用到的就几个接口,背面的话就一个M.2固态的位置:其中WIFI模块的接口应该也可以插2230的固态,不过是pcie2.0的速度,背面的接口则是pcie3.0*4的速度,差距还是挺大的。开始安装系统准备工作一张内存卡(如果买的时候没有emmc的话)下载并安装balenaEtcher一个m.......
  • 2.3T NPU强势登场!NXP i.MX 8M Plus开启工业新篇章,14纳米!
            更多产品详情以及购买咨询可添加如下客服人员微信 (即刻添加,马上咨询) 更多i.MX8MPlus产品资料可长按二维码识别下载如需选购,请登录创龙科技天猫旗舰店:tronlong.tmall.com!欢迎加入i.MX8MPlus技术交流群:1064661665......
  • CF1887D Split 题解
    Problem-D-CodeforcesSplit-洛谷我现在水平好烂,再做下去自信心就全败没了先考虑\(Q=1\)怎么做?两种做法:暴力枚举分界点,左右判断暴力枚举\(\max\limits_{i=l}^{x}a_i\),找到最靠右边的分界点位置\(x\),判断是否\(\max\limits_{i=l}^{x}a_i<\min\limits......
  • vue3 elementplus 表格表头过长 三个点显示
    vue3:constrenderHeaderMethods=({column})=>{returncreateVNode(resolveComponent('el-tooltip'),{effect:'dark',content:column.label,placement:'top'......
  • mybatisplus-批量更新
    1.<updateid="updateBatch"parameterType="java.util.List"><foreachcollection="list"item="item"index="index"separator=";">UPDATEenterprise_oil_adjust_recordSET......
  • 工作上使用mybatisplus时遇到的问题
    报错:org.apache.ibatis.session.Configuration.getLanguageDriver(Ljava/lang/Class;)原因:依赖低版本导致了了冲突,我们改为高版本即可思路1.根据引起问题的提示中的“org.apache.ibatis.session.Configuration.getLanguageDriver”,看看能否找到对应的类,如下所示:(shitf双击然后查......
  • Vue3+vite+Pinia+element-plus 换肤+国际化
    先上效果: 一:换肤1:用Pinia小菠萝做状态管理。2:根据自己需求写几套主题色(用于后面在html加载对应的主题颜色) 3:自己写一个切换主题的页面4:每次进入系统前去pinia里面获取上次选中的主题。如果已经设置加载已设置过的在src下随便建个theme/index.ts 然后在main......
  • WorkPlus企业即时通讯系统的领先者,提升沟通效率的利器
    在当今高度竞争的商业环境下,企业需要高效的内部沟通和协作才能保持竞争力。而企业即时通讯系统作为实现高效沟通的关键工具,成为了现代企业必备的组成部分。在诸多选择中,为何选择WorkPlus作为企业的首选即时通讯系统呢?接下来,让我们一起探讨一下WorkPlus的优势。作为企业即时通讯系统......
  • WorkPlus十年铸剑,成就千万级用户信赖与认可
    过去的十年中,WorkPlus在即时通讯和协作领域经历了一次又一次的挑战和探索。数百个功能点的丰富性、系统的稳定性以及千万级用户的信赖和认可,为WorkPlus赢得了声誉。让我们一起来了解WorkPlus的成功之路。WorkPlus的研发历程已经超过十年,经过上百次迭代,持续不断地完善和提升产品功能......