日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jump lattice 跳格子

發(fā)布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jump lattice 跳格子 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

UpMing在玩一個小游戲:跳格子。

UpMing前方有一列格子共?N+1個,前?N個格子每個格子上都有一個數字1或者2,第?N+1個格子為終點。其中:

1:代表UpMing可以向后跳任意個格子。

2:代表UpMing可以向前跳最多D個格子(即可以跳1,2,3,...,D個格子)。

游戲開始時UpMing將走上第1個格子上,保證第一個格子上的數字一定為2。

現(xiàn)在,UpMing想找到一個最小的D能夠使得他從第1個格子跳到第N+1個格子,但UpMing太懶了,他把這個問題交給了愛學習的Fox,Fox當場寫了個代碼,直接告訴了UpMing答案。

輸入描述

第一行 一個整數N(1≤N≤1e5)。

第二行?N個整數,代表前?N個格子上的數字。

輸出描述

一個整數,即最小的D。

樣例

樣例運行正確并不代表程序沒有漏洞,判題服務將使用大量數據對你的程序進行評測。

輸入?復制

4 2 1 1 2

輸出?復制

3

答案 問題直接轉換成2和2中間1的個數然后再加上1.

#include<bits/stdc++.h>
using namespace std;
int main()
{
?? ?int n;
?? ?cin>>n;
?? ?int a[n],b[n]={0},j=0,max=0;
?? ?for(int i=0;i<n;i++)
?? ?{
?? ??? ?cin>>a[i];
?? ?}
?? ?for(int i=1;i<n;i++)
?? ?{
?? ??? ?if(a[i]==1)
?? ??? ?{
?? ??? ??? ?b[j]++;
?? ??? ?}
?? ??? ?if(a[i]==2)
?? ??? ?j++;
?? ??? ?if(max<b[j])
?? ??? ?max=b[j];
?? ?}
?? ?cout<<max+1;
?? ?return 0;
}

總結

以上是生活随笔為你收集整理的Jump lattice 跳格子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。