Submission #223823


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef signed long long ll;

#undef _P
#define _P(...) (void)printf(__VA_ARGS__)
#define FOR(x,to) for(x=0;x<to;x++)
#define ITR(x,c) for(__typeof(c.begin()) x=c.begin();x!=c.end();x++)
#define ZERO(a) memset(a,0,sizeof(a))
#define MINUS(a) memset(a,0xff,sizeof(a))
//-------------------------------------------------------

int N,M,Q;
int A[3000],B[3000];
ll mo=1000000007;
ll ret[2001][2001];
ll dp[2001][2001];



void solve() {
	int i,j,k,l,r,x,y; string s;
	
	cin>>N>>M>>Q;
	FOR(i,N) cin>>A[i], B[i]=A[i];
	
	FOR(x,N) {
		A[x]=0;
		ZERO(dp);
		FOR(i,N+1) dp[i][0]=1;
		FOR(i,N) FOR(j,M) {
			if(j-A[i]>=0) dp[i+1][j+1]=(dp[i+1][j]+dp[i][j+1]-dp[i][j-A[i]]+mo) %mo;
			else dp[i+1][j+1]=(dp[i+1][j]+dp[i][j+1]) %mo;
		}
		A[x]=B[x];
		for(i=0;i<=A[x];i++) ret[x][i]=dp[N][M-i];
	}
	
	FOR(i,Q) {
		cin>>x>>y;
		cout << ret[x-1][y] << endl;
		
	}
	
	
}


int main(int argc,char** argv){
	string s;int i;
	if(argc==1) ios::sync_with_stdio(false);
	FOR(i,argc-1) s+=argv[i+1],s+='\n';
	FOR(i,s.size()) ungetc(s[s.size()-1-i],stdin);
	solve(); return 0;
}

Submission Info

Submission Time
Task D - 注文の多い高橋商店
User kmjp
Language C++ (G++ 4.6.4)
Score 30
Code Size 1157 Byte
Status TLE
Exec Time 2039 ms
Memory 33444 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3 Subtask4
Score / Max Score 0 / 0 10 / 10 20 / 20 0 / 50 0 / 20
Status
AC × 2
AC × 10
AC × 13
AC × 10
TLE × 3
AC × 11
TLE × 10
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt
Subtask2 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt
Subtask3 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask3_01.txt, subtask3_02.txt, subtask3_03.txt
Subtask4 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask3_01.txt, subtask3_02.txt, subtask3_03.txt, subtask4_01.txt, subtask4_02.txt, subtask4_03.txt, subtask4_04.txt, subtask4_05.txt, subtask4_06.txt, subtask4_07.txt
Case Name Status Exec Time Memory
sample_01.txt AC 104 ms 32036 KB
sample_02.txt AC 112 ms 32040 KB
subtask1_01.txt AC 87 ms 32040 KB
subtask1_02.txt AC 165 ms 32036 KB
subtask1_03.txt AC 97 ms 32028 KB
subtask1_04.txt AC 696 ms 32292 KB
subtask1_05.txt AC 971 ms 32528 KB
subtask1_06.txt AC 1016 ms 32496 KB
subtask1_07.txt AC 977 ms 32416 KB
subtask1_08.txt AC 975 ms 32552 KB
subtask2_01.txt AC 1189 ms 32928 KB
subtask2_02.txt AC 1475 ms 33444 KB
subtask2_03.txt AC 1600 ms 33324 KB
subtask3_01.txt TLE 2037 ms 32552 KB
subtask3_02.txt TLE 2035 ms 32420 KB
subtask3_03.txt TLE 2037 ms 32420 KB
subtask4_01.txt TLE 2036 ms 32412 KB
subtask4_02.txt TLE 2036 ms 32420 KB
subtask4_03.txt TLE 2035 ms 33056 KB
subtask4_04.txt TLE 2039 ms 32804 KB
subtask4_05.txt TLE 2037 ms 32420 KB
subtask4_06.txt TLE 2036 ms 32292 KB
subtask4_07.txt TLE 2036 ms 32404 KB