가방
// , , mod9 a, b
//
//01 ,dp[i][j] , i mod9 j
//dp[i][j] = (dp[i-1][(j+9-tmp)%9] + dp[i-1][j])%mod ;
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std ;
const int maxn = 1e5+10 ;
const int mod = 258280327 ;
int dp[maxn][10] ;
int n , a , b ;
int main()
{
//freopen("in.txt" ,"r" , stdin) ;
int t ;
scanf("%d" , &t) ;
while(t--)
{
scanf("%d%d%d" , &n , &a , &b) ;
for(int i = 0;i <= n;i++)
memset(dp[i] , 0 , sizeof(dp[i])) ;
int sum = 0 ;dp[0][0] = 1;
for(int i = 1;i <= n;i++)
{
int tmp ;
scanf("%d" , &tmp) ;
sum += tmp ;
for(int j = 0 ;j < 9 ;j++)
dp[i][j] = (dp[i-1][(j+9-tmp)%9] + dp[i-1][j])%mod ;
}
if(((sum-a-b)%9) && ((sum-a)%9) && ((sum-b)%9))
{
puts("0") ;
continue ;
}
else if((sum-a-b)%9)
{
puts("1");
continue ;
}
else cout<<dp[n][a%9]<<endl;
}
return 0 ;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【경쟁 프로 전형적인 90문】008의 해설(python)의 해설 기사입니다. 해설의 이미지를 봐도 모르는 (이해력이 부족한) 것이 많이 있었으므로, 나중에 다시 풀었을 때에 확인할 수 있도록 정리했습니다. ※순차적으로, 모든 문제의 해설 기사를 들어갈 예정입니다. 문자열...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.