提出 #26097062
ソースコード 拡げる
#include<bits/stdc++.h>
using namespace std;
const int N=500005,M=998244353;
int n,m,i,j,a[N],dp[5005][5005],f[100005],s;
int dfs(int i,int d)
{
if(d<0)
return 0;
if(dp[i][d]!=-1)
return dp[i][d];
if(i==0)
return (d==0);
if(f[i])
return dp[i][d]=(dfs(i-1,d)+dfs(i-1,d-1))%M;
else
return dp[i][d]=(dfs(i-1,d)+dfs(i-1,d+1))%M;
}
int main()
{
scanf("%d %d",&n,&m);
for(i=1;i<=n+m;++i)
scanf("%d",&a[i]);
for(i=1;i<=n+m;++i)
if(a[i]==1)
++s;
else
++f[s];
for(i=n;i>=1;--i)
if(f[i])
{
f[i-1]+=f[i]-1;
f[i]=1;
}
// for(i=1;i<=n;++i)
// cout<<f[i]<<' ';
// cout<<endl;
memset(dp,-1,sizeof(dp));
cout<<dfs(n,0);
}
提出情報
コンパイルエラー
./Main.cpp: In function ‘int main()’:
./Main.cpp:20:7: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
20 | scanf("%d %d",&n,&m);
| ~~~~~^~~~~~~~~~~~~~~
./Main.cpp:22:8: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
22 | scanf("%d",&a[i]);
| ~~~~~^~~~~~~~~~~~
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
800 / 800 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
00-sample-001.txt, 00-sample-002.txt |
| All |
00-sample-001.txt, 00-sample-002.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 00-sample-001.txt |
AC |
69 ms |
101492 KiB |
| 00-sample-002.txt |
AC |
66 ms |
101512 KiB |
| 01-001.txt |
AC |
66 ms |
101368 KiB |
| 01-002.txt |
AC |
74 ms |
101600 KiB |
| 01-003.txt |
AC |
152 ms |
101764 KiB |
| 01-004.txt |
AC |
84 ms |
101600 KiB |
| 01-005.txt |
AC |
66 ms |
101536 KiB |
| 01-006.txt |
AC |
185 ms |
101604 KiB |
| 01-007.txt |
AC |
95 ms |
101800 KiB |
| 01-008.txt |
AC |
219 ms |
101784 KiB |
| 01-009.txt |
AC |
222 ms |
101764 KiB |
| 01-010.txt |
AC |
129 ms |
101636 KiB |
| 01-011.txt |
AC |
97 ms |
101796 KiB |
| 01-012.txt |
AC |
250 ms |
101620 KiB |
| 01-013.txt |
AC |
65 ms |
101800 KiB |
| 01-014.txt |
AC |
180 ms |
101904 KiB |
| 01-015.txt |
AC |
172 ms |
101788 KiB |
| 01-016.txt |
AC |
176 ms |
101672 KiB |
| 01-017.txt |
AC |
184 ms |
101784 KiB |
| 01-018.txt |
AC |
174 ms |
101644 KiB |
| 01-019.txt |
AC |
118 ms |
101788 KiB |
| 01-020.txt |
AC |
244 ms |
101768 KiB |
| 01-021.txt |
AC |
93 ms |
101636 KiB |
| 01-022.txt |
AC |
237 ms |
101616 KiB |
| 01-023.txt |
AC |
121 ms |
101784 KiB |
| 01-024.txt |
AC |
113 ms |
101648 KiB |
| 01-025.txt |
AC |
175 ms |
101788 KiB |
| 01-026.txt |
AC |
140 ms |
101756 KiB |
| 01-027.txt |
AC |
254 ms |
101616 KiB |
| 01-028.txt |
AC |
211 ms |
101784 KiB |
| 01-029.txt |
AC |
222 ms |
101636 KiB |
| 01-030.txt |
AC |
219 ms |
101784 KiB |
| 01-031.txt |
AC |
218 ms |
101644 KiB |