有点迷糊的题

简介: 2541. 使数组中所有元素相等的最小操作数 II - 力扣(LeetCode)

2541. 使数组中所有元素相等的最小操作数 II - 力扣(LeetCode)

1.png

题目中的含义是在一个数组里面进行+k -k

但是代码里面有 ans+=abs(nums1[i]-nums2[i])/k;

说明是相当于在两个数组里面分别操作(因为前提是可以操作成功)

然后再把结果/2  就相当于在一个数组里面操作了

class Solution {
public:
    long long minOperations(vector<int>& nums1, vector<int>& nums2, int k) {
        long long num1=0,num2=0,ans=0;
        for(long long i=0;i<nums1.size();i++)
        {
            num1+=nums1[i];
            num2+=nums2[i];
        }
        if(num1!=num2)
        return -1;
        for(long long i=0;i<nums1.size();i++)
        {
            if(nums1[i]==nums2[i])
            continue;
            if(k==0||(nums1[i]-nums2[i])%k!=0)
            return -1;
            ans+=abs(nums1[i]-nums2[i])/k;
        }
        return ans/2;
    }
};

P3370 【模板】字符串哈希 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

这个题不会写(以后说不定就会了)

1.1.png

1020-倒水_牛客竞赛语法入门班数组模拟、枚举、贪心习题 (nowcoder.com)

1.2.png

#include<iostream>
using namespace std;
const int N=1e4+10;
double a[N],b[N];
int main()
{
    int n;
    cin>>n;
    double t,c;
    cin>>t>>c;
    double T=t*c,p=c;
    double mx=0,mi=1e4+10;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i]>>b[i];
        T+=a[i]*b[i];
        c+=b[i];
        mx=max(a[i],mx);
        mi=min(a[i],mi);
    }
    double res=T/c;
    if(res<=mi)
    {
        puts("Possible");
        printf("%.4lf",mi);
    }
    else if(res>=mx)
    {
        puts("Possible");
        printf("%.4lf",res);
    }
    else puts("Impossible");
}


相关文章
|
7月前
甚么!!你这麽传参是吧,好好
甚么!!你这麽传参是吧,好好
20 0
|
8月前
|
存储 Java
i++和++i傻傻分不清楚?这里给你最清楚的解答
i++和++i傻傻分不清楚?这里给你最清楚的解答
i++和++i傻傻分不清楚?这里给你最清楚的解答
|
12月前
|
开发者
试着做点儿有趣的事情
一个游戏怎样才算是做完了?这是个因人而异的问题。有些游戏还没有做出来就做完了,因为开发者不想再做了。有的游戏看上去做完了,但是后续还在不停的更新,那我们就说这个游戏其实还没有做完。至于如何算是做完了,我觉得这应该交由该游戏的制作者来决定。
54 0
|
JavaScript 前端开发
不看后悔系列!原来代码还可以这么写!
不看后悔系列!原来代码还可以这么写!
|
Python
又烧脑又炫技还没什么用,在代码里面打印自身
又烧脑又炫技还没什么用,在代码里面打印自身
159 0
又烧脑又炫技还没什么用,在代码里面打印自身
程序人生 - 猫咪为啥有“白袜子”
程序人生 - 猫咪为啥有“白袜子”
248 0
[]*T *[]T *[]*T 傻傻分不清楚(上)
作为一个 Go 语言新手,看到一切”诡异“的代码都会感到好奇;比如我最近看到的几个方法;
[]*T *[]T *[]*T 傻傻分不清楚(下)
作为一个 Go 语言新手,看到一切”诡异“的代码都会感到好奇;比如我最近看到的几个方法;
|
存储 编译器
懂了嘎嘎乱杀,但我赌你会懵——指针进阶终极版
正片开始👀 细化指针这一部分内容,现在着重把一些指针的运用情景搬出来康康,如果对指针盘的非常熟练了,或者指针还出于入门阶段的铁子请绕道(晕头警告) 直接给大家盘个套餐: 一维数组👏
懂了嘎嘎乱杀,但我赌你会懵——指针进阶终极版
|
JavaScript Java 编译器
方法调用:一看就懂,一问就懵?
方法调用:一看就懂,一问就懵?
81 0
方法调用:一看就懂,一问就懵?