結果
| 問題 |
No.1331 Moving Penguin
|
| コンテスト | |
| ユーザー |
Nachia
|
| 提出日時 | 2021-01-30 13:47:00 |
| 言語 | cLay (20241019-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]);
}
Nachia