GJJ來簽到 (河南多校聯萌 四 )

2021-08-07 03:09:38 字數 1067 閱讀 9582

time limit: 1 sec  

memory limit: 128 mb

submit: 539  

solved: 109

submit

status

web board

gjj每天都很忙碌, 他每天要上班, 還要回家燒飯洗衣服。gjj的公司有個要求, 每天上班需要打卡,忙碌的gjj有時候會忘記打卡簽到了,導致他的缺勤記錄裡有對應n天未簽到的記錄。 gjj可是認識管理部門的妹子琳, 琳給了他m張簽到卡,每張都可以消除某一天的未簽到記錄。將原本未簽到的一天變成已經簽到的一天。

gjj現在想要利用這些簽到卡使自己連續簽到的天數最長, 小夥伴們請幫幫gjj吧。

第一行是乙個正整數 t (t<=100),代表測試資料的組數。

每個測試資料第一行是兩個整數n和m(0<=n, m<=100)。第二行包含n個整數a1到an,表示gjj沒有打卡簽到,輸入保證a1,a2,a3...an是嚴格遞增的,並且任意乙個ai, 1<=ai<=100。

對於每組資料,輸出使用簽到卡後,最多能讓gjj連續簽到天數變成多少。2

8 2

3 4 19 26 33 53 62 90

5 227 29 49 50 7056

51 需要分3種情況:

(1):從第二天開始,連續使用m張簽到卡,計算最多連續簽到天數;一直計算到倒數第m+1天;

(2):計算從第一天開始就是用簽到卡,最多連續天數(即a[m]-1);

(3):計算倒數m天使用簽到卡後,連續天數(上班天數為100天,所應為100-a[n-m-1]);

用max儲存以上幾種情況的最大值,輸出即可。

具體請看**:

#includeusing namespace std;

int main()

if(a[m]-1>max) //然後計算 從第一次未簽到 就使用簽到卡,能夠連續幾天,並與max比較

max=a[m]-1;

if(100-a[n-m-1]>max) //計算 最後m次未簽到 使用簽到卡,能夠連續幾天天,並與max比較

max=100-a[n-m-1];

}cout<

(多校聯萌)zzu 2178 GJJ來簽到

time limit 1 sec memory limit 128 mb submit 585 solved 126 submit status web board gjj每天都很忙碌,他每天要上班,還要回家燒飯洗衣服。gjj的公司有個要求,每天上班需要打卡,忙碌的gjj有時候會忘記打卡簽到了,導致...

ZZULIOJ 2178 GJJ來簽到 水題

time limit 1 sec memory limit 128 mb submit 549 solved 114 submit status web board gjj每天都很忙碌,他每天要上班,還要回家燒飯洗衣服。gjj的公司有個要求,每天上班需要打卡,忙碌的gjj有時候會忘記打卡簽到了,導致...

Kolakoski HDU多校簽到題 6130

problem description this is kolakosiki sequence 1 2,2 1,1 2,1 2,2 1,2 2,1 1,2 1,1 2,2 1 this sequence consists of 1 and 2 and its first term equals 1 ...