結果

問題 No.1331 Moving Penguin
ユーザー 👑 NachiaNachia
提出日時 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言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
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){
      |   ^~~~~~~~

ソースコード

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