为什么只有80%?

#include <iostream>
#include <cmath>

using namespace std;

int c[1000000];

int main()
{
    int n, m, s1, p1, s2, p2, dragon = 0, tiger = 0, dragon1, tiger1, min, min1;
    cin >> n;
    for (int i=1; i<=n; i++)
        cin>>c[i];
    cin >> m >> p1 >> s1 >> s2;
    c[p1] += s1;
    for (int i=1; i<m; i++)
        dragon += c[i]*(m-i);
    for (int i=n; i>m; i--)
        tiger += c[i]*(i-m);
    min = abs(dragon-tiger);
    for (int i=n; i>=1; i--) {
        if (i > m) {
            tiger1 = tiger+s2*(i-m);
            dragon1 = dragon;
        }else if (i < m) {
            dragon1 = dragon+s2*(m-i);
            tiger1 = tiger;
        }else{
            dragon1 = dragon;
            tiger1 = tiger;
        }
        min1 = abs(dragon1-tiger1);
        if (min1 <= min) {
            min = min1;
            p2 = i;
        }
    }
    cout << p2 << endl;
    return 0;
}
全部评论
开long long
点赞 回复 分享
发布于 2020-07-16 21:10

相关推荐

nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务