Submission #1189214
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]+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 | 0 |
Code Size | 1084 Byte |
Status | WA |
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 | 0 / 100 | ||||
Status |
|
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 | WA | 1 ms | 256 KB |
largest-00 | WA | 16 ms | 7552 KB |
largest-01 | WA | 16 ms | 7680 KB |
largest-02 | WA | 16 ms | 7552 KB |
largest-03 | AC | 16 ms | 7680 KB |
largest-04 | WA | 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 | 10 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 | 3328 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 | 1 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 |