求大神帮忙T-T

P2669 [NOIP2015 普及组] 金币

ahapotato @ 2017-01-04 19:32:42

结果如下:

评测结果:Unaccepted

得分:80

耗时:3ms

内存:8527kb

编译信息

编译成功

没有编译信息

分点信息(鼠标移到方块上有详细信息)

1

AC 1ms/8527kB

2

AC 1ms/703kB

3

AC 0ms/699kB

4

AC 0ms/699kB

5

AC 0ms/703kB

6

AC 0ms/8519kB

7

RE

8

RE

9

AC 0ms/699kB

10

AC 1ms/703kB

测试数据下载

测试点#7: 下载中... Output file

洛谷免费提供该记录第一个非AC的输入输出数据下载;部分题目因为版权等原因,不开放数据下载。24小时内,蓝名允许下载一次(一对输入及输出算一次),绿名2次,橙名3次,红名4次。灰名暂时不能下载数据。

代码如下:

#include <stdio.h>
int main(void)
{
    int day[100000];
    int a,b,c,d,total,K;
    c=1;
    d=0;
    total=0;
    scanf("%d",&K);
    for(a=0;a<=K-1;a++)
    {
        for(b=0;b<=a;b++)
        {
            total=total+c;
            day[d]=total;
            d++;
        }
        c++;
    }
    printf("%d\n",day[K-1]);
    return 0;
}

第一个RE输入是1000,为什么程序会停止?把int换成unsigned long long int也不行T-T


by BFSBFSBFSBFS @ 2017-01-12 14:49:17

@飞跃 day数组炸了吧..


by 陈泊宇_block @ 2020-02-21 15:16:08

#include<iostream>
using namespace std;
int main()
{
    long long k,n=0,s=0;//s代表的是每日的钱数或此钱数发多少天 
    cin>>k;
    while(s<k)//整组的钱数 
    {
        s++;
        n=n+s*s;
        k=k-s;
    }
    n=n+(s+1)*k;//剩下的天数乘以下次的钱数 
    cout<<n<<endl; 
    return 0;//不要忘了哦 
} 

|