結果

問題 No.1331 Moving Penguin
ユーザー 👑 NachiaNachia
提出日時 2021-01-30 13:47:00
言語 cLay
(20240104-1)
結果
CE  
実行時間 -
コード長 363 bytes
コンパイル時間 2,546 ms
コンパイル使用メモリ 160,360 KB
最終ジャッジ日時 2023-09-19 02:06:28
合計ジャッジ時間 6,516 ms
ジャッジサーバーID
(参考情報)
judge15 / judge11
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:428:23: error: conversion from ‘mint’ to ‘long int’ is ambiguous
       dp[i]+=C[d][m[d]];
                       ^
main.cpp:230:3: note: candidate: ‘mint::operator bool()’
   operator bool(void){
   ^~~~~~~~
main.cpp:233:3: note: candidate: ‘mint::operator int()’
   operator int(void){
   ^~~~~~~~
main.cpp:236:3: note: candidate: ‘mint::operator long long int()’
   operator long long(void){
   ^~~~~~~~
main.cpp:438:22: error: conversion from ‘mint’ to ‘long int’ is ambiguous
       C[A[i]][m[A[i]]]+=dp[i];
                      ^
main.cpp:230:3: note: candidate: ‘mint::operator bool()’
   operator bool(void){
   ^~~~~~~~
main.cpp:233:3: note: candidate: ‘mint::operator int()’
   operator int(void){
   ^~~~~~~~
main.cpp:236:3: note: candidate: ‘mint::operator long long int()’
   operator long long(void){
   ^~~~~~~~

ソースコード

diff #


int N,A[1d5];
mint dp[1d5],C[101][100],m[101]={}; 

{
  rd(N,A(N));
	dp[0]=1;
	rep(i,N){
    rep(d,1,100) dp[i]+=C[d][m[d]];
		if(i==N-1) break;
		if(A[i]==1) C[1][0]+=dp[i];
		else if(A[i]<=100) dp[i+1]+=dp[i], C[A[i]][m[A[i]]]+=dp[i];
		else{ dp[i+1]+=dp[i]; rep(j,i+A[i],N,A[i]) dp[j]+=dp[i]; }
		rep(d,1,100) m[d]+=1, if(m[d]==d) m[d]=0;
	}
	wt(dp[N-1]);
}
0