提出 #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);
}

提出情報

提出日時
問題 E - Priority Queue
ユーザ CY_WIN_IOI_GOLD
言語 C++ (GCC 9.2.1)
得点 800
コード長 694 Byte
結果 AC
実行時間 254 ms
メモリ 101904 KiB

コンパイルエラー

./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
結果
AC × 2
AC × 33
セット名 テストケース
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