結果
問題 | No.1331 Moving Penguin |
ユーザー | 👑 Nachia |
提出日時 | 2021-01-30 13:47:00 |
言語 | cLay (20240714-1) |
結果 |
CE
|
実行時間 | - |
コード長 | 363 bytes |
コンパイル時間 | 2,458 ms |
コンパイル使用メモリ | 164,716 KB |
最終ジャッジ日時 | 2024-07-05 14:59:30 |
合計ジャッジ時間 | 3,935 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:428:22: error: conversion from ‘mint’ to ‘long int’ is ambiguous 428 | dp[i]+=C[d][m[d]]; | ~~~^ main.cpp:230:3: note: candidate: ‘mint::operator bool()’ 230 | operator bool(void){ | ^~~~~~~~ main.cpp:233:3: note: candidate: ‘mint::operator int()’ 233 | operator int(void){ | ^~~~~~~~ main.cpp:236:3: note: candidate: ‘mint::operator long long int()’ 236 | operator long long(void){ | ^~~~~~~~ main.cpp:438:21: error: conversion from ‘mint’ to ‘long int’ is ambiguous 438 | C[A[i]][m[A[i]]]+=dp[i]; | ~~~~~~^ main.cpp:230:3: note: candidate: ‘mint::operator bool()’ 230 | operator bool(void){ | ^~~~~~~~ main.cpp:233:3: note: candidate: ‘mint::operator int()’ 233 | operator int(void){ | ^~~~~~~~ main.cpp:236:3: note: candidate: ‘mint::operator long long int()’ 236 | operator long long(void){ | ^~~~~~~~
ソースコード
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]); }