各位大牛HELP ME啊!

编译通过...

├ 测试数据 01:答案正确... 0ms

├ 测试数据 02:答案正确... 0ms

├ 测试数据 03:答案正确... 0ms

├ 测试数据 04:答案正确... 0ms

├ 测试数据 05:答案正确... 0ms

├ 测试数据 06:答案正确... 0ms

├ 测试数据 07:答案正确... 0ms

├ 测试数据 08:答案错误...

  ├ Hint: Made By DdsNet For Vijos

 ├ 标准行输出 MWKV...

 ├ 错误行输出 EFPP...

├ 测试数据 09:答案正确... 0ms

├ 测试数据 10:答案正确... 0ms

---|---|---|---|---|---|---|---|-

Unaccepted 有效得分:90 有效耗时:0ms

怎么写都是90分,哪位大牛帮帮我啊~

下面是我的程序:

#include

#include

#include

using namespace std;

struct aaa

{

string guo;

};

long long n,ren[10000],ju[10000];

aaa guo[10000];

void init ()

{

long long x;

while (1)

{

x=-1;

cin>>x;

if (x==-1) break;

n++;

ren[n]=x;

cin>>ju[n]>>guo[n].guo;

}

}

long long k;

void work ()

{

long long i,j;

long long minr;

long long s;

for (i=1;i

2 条评论

  • @ 2016-07-04 18:00:00

    look

  • @ 2016-07-04 17:59:46

    #include <cmath>
    #include <cstring>
    #include <iostream>
    using namespace std;

    struct aaa
    {
    string guo;
    };

    long long n,ren[10000],ju[10000];
    aaa guo[10000];

    void init ()
    {
    long long x;
    while (1)
    {
    x=-1;
    cin>>x;
    if (x==-1) break;
    n++;
    ren[n]=x;
    cin>>ju[n]>>guo[n].guo;
    }
    }

    long long k;

    void work ()
    {
    long long i,j;
    long long minr;
    long long s;
    for (i=1;i<=n;i++)
    {
    s=0;
    for (j=1;j<=n;j++)
    {
    s+=ren[j]*(abs(ju[j]-ju[i]));
    }
    if (i==1) {minr=s;k=i;continue;}
    if (s<minr) {minr=s;k=i;}
    }
    }

    void output ()
    {
    cout<<guo[k].guo<<endl;
    }

    int main ()
    {
    init ();
    work ();
    output ();
    return 0;
    }

  • 1

信息

ID
1225
难度
6
分类
高精度 | 其他 | 排序 点击显示
标签
(无)
递交数
1182
已通过
273
通过率
23%
被复制
5
上传者