Submission #1189216


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
#define rep(i,n) for(int (i)=0;(i)<(int)(n);++(i))
#define each(itr,c) for(__typeof(c.begin()) itr=c.begin(); itr!=c.end(); ++itr)
#define all(x) (x).begin(),(x).end()
#define pb push_back
#define fi first
#define se second

const int mod = 1e9+7;

int n;
int p[1000],l[1000];

int dp[1000][2001]={};
int sum[2001];

int main()
{
    scanf(" %d", &n);
    rep(i,n) scanf(" %d %d", &p[i], &l[i]);

    rep(i,2*l[0]+1) dp[0][i]=1;
    for(int i=1; i<n; ++i)
    {
        memset(sum,0,sizeof(sum));
        sum[0]=dp[i-1][0];
        for(int j=1; j<=2000; ++j) sum[j] = (sum[j-1]+dp[i-1][j])%mod;

        rep(j,2*l[i]+1)
        {
            int pos = p[i]-l[i]+j;

            if(pos <= p[i-1]-l[i-1]) continue;

            int idx = 2*l[i-1];
            if(pos <= p[i-1]+l[i-1]) idx = pos-(p[i-1]-l[i-1])-1;
            dp[i][j] = sum[idx];
        }
    }

    int ans = 0;
    rep(i,2*l[n-1]+1) (ans+=dp[n-1][i])%=mod;
    printf("%d\n", ans);
    return 0;
}

Submission Info

Submission Time
Task B - ぽよぽよ
User imulan
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1083 Byte
Status AC
Exec Time 16 ms
Memory 7680 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:22:21: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf(" %d", &n);
                     ^
./Main.cpp:23:43: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     rep(i,n) scanf(" %d %d", &p[i], &l[i]);
                                           ^

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 53
Set Name Test Cases
All 00-sample-00, 00-sample-01, handmade-00, largest-00, largest-01, largest-02, largest-03, largest-04, largest-05, random-00-0499, random-01-0439, random-02-0683, random-03-0329, random-04-0177, random-05-0106, random-06-0659, random-07-0421, random-08-0087, random-09-0455, random-10-0777, random-11-0148, random-12-0737, random-13-0119, random-14-0513, random-15-0237, random-16-0988, random-17-0322, random-18-0152, random-19-0612, random-20-0789, random-21-0213, random-22-0291, random-23-0159, random-24-0618, random-25-0601, random-26-0726, random-27-0491, random-28-0324, random-29-0429, random-30-0825, random-31-0645, random-32-0108, random-33-0203, random-34-0802, random-35-0155, random-36-0458, random-37-0674, random-38-0551, random-39-0063, random-40-0026, random-41-0545, sample-00, sample-01
Case Name Status Exec Time Memory
00-sample-00 AC 1 ms 256 KB
00-sample-01 AC 1 ms 256 KB
handmade-00 AC 1 ms 256 KB
largest-00 AC 16 ms 7552 KB
largest-01 AC 16 ms 7680 KB
largest-02 AC 16 ms 7552 KB
largest-03 AC 16 ms 7680 KB
largest-04 AC 16 ms 7680 KB
largest-05 AC 16 ms 7680 KB
random-00-0499 AC 8 ms 3328 KB
random-01-0439 AC 7 ms 3328 KB
random-02-0683 AC 11 ms 5376 KB
random-03-0329 AC 6 ms 3328 KB
random-04-0177 AC 4 ms 1024 KB
random-05-0106 AC 3 ms 640 KB
random-06-0659 AC 10 ms 5376 KB
random-07-0421 AC 7 ms 3328 KB
random-08-0087 AC 2 ms 640 KB
random-09-0455 AC 8 ms 3328 KB
random-10-0777 AC 12 ms 5376 KB
random-11-0148 AC 3 ms 896 KB
random-12-0737 AC 11 ms 5376 KB
random-13-0119 AC 3 ms 768 KB
random-14-0513 AC 8 ms 3328 KB
random-15-0237 AC 5 ms 1280 KB
random-16-0988 AC 15 ms 6272 KB
random-17-0322 AC 6 ms 3328 KB
random-18-0152 AC 3 ms 896 KB
random-19-0612 AC 10 ms 5376 KB
random-20-0789 AC 12 ms 5504 KB
random-21-0213 AC 4 ms 1152 KB
random-22-0291 AC 6 ms 3328 KB
random-23-0159 AC 3 ms 896 KB
random-24-0618 AC 10 ms 5376 KB
random-25-0601 AC 10 ms 5504 KB
random-26-0726 AC 11 ms 5376 KB
random-27-0491 AC 8 ms 3456 KB
random-28-0324 AC 6 ms 3456 KB
random-29-0429 AC 7 ms 3328 KB
random-30-0825 AC 12 ms 5632 KB
random-31-0645 AC 10 ms 5504 KB
random-32-0108 AC 3 ms 768 KB
random-33-0203 AC 4 ms 1152 KB
random-34-0802 AC 12 ms 5504 KB
random-35-0155 AC 3 ms 896 KB
random-36-0458 AC 8 ms 3456 KB
random-37-0674 AC 11 ms 5504 KB
random-38-0551 AC 9 ms 5504 KB
random-39-0063 AC 2 ms 512 KB
random-40-0026 AC 2 ms 384 KB
random-41-0545 AC 9 ms 5504 KB
sample-00 AC 1 ms 256 KB
sample-01 AC 1 ms 256 KB