點燈
養牛場有n間牛棚,從1到n順序編號,每間牛棚前面都安裝了一盞燈,目前已經點亮了K盞燈。為了保證夜間照明,要求每個連續的r間牛棚至少有兩盞燈被點亮,則至少還要點亮多少盞燈?
輸入格式:
輸入第一行為三個整數n,k,r(2=<n<=100000,0=<k<=n,0=<r<=n),分別代表牛棚個數,已經點亮的燈的盞數,題目要求的連續牛棚間數;隨後k行,每行一個整數,代表點亮的k盞燈所處的牛棚編號。
輸出格式:
輸出為了保證連續的r間牛棚至少有兩盞燈被點亮,至少還需要點亮的燈的盞數。
輸入樣例
15 5 4
2
5
7
10
13
輸出樣例
3
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 10;
int n,k,r;
int x,cnt,ans,c[maxn];
int main(){
ios::sync_with_stdio(0);
cin >> n >> k >> r;
for(int i = 1; i <= k; i++){
cin >> x;
c[x] = 1;
}
for(int i = 1; i <= r; i++){
cnt += c[i];
}
for(int i = r; i >= 1 && cnt < 2;i--){
if(!c[i]){
c[i] = 1;
cnt += c[i];
ans++;
}
}
for(int i = 2; i <= n - r + 1; i++){
cnt += c[i + r - 1];
cnt -= c[i - 1];
for(int j = i + r - 1; j >= 1 && cnt < 2; j--){
if(!c[j]){
c[j] = 1;
cnt += c[j];
ans++;
}
}
}
cout << ans << endl;
return 0;
}
相關文章
- MCU點燈實驗小結
- 燈燈燈
- 點亮小燈程式碼[基礎]
- 藍橋杯嵌入式之點燈
- 燈光水舞秀表演的設計要點
- 嵌入式作業3.1 GPIO點亮小燈
- “人類先鋒”點亮物聯網燈塔
- 智慧路燈閘道器特點以及組網方案分析
- 呼吸燈
- 【esp32 學習筆記】(esp-idf 版本)從點燈開始——點亮LED筆記
- 小專案:藍芽模組點亮RGB三色燈藍芽模組
- STM32F407如何點亮一個呼吸燈(庫函式)函式
- 紅綠燈
- 燈泡3
- QT210開發板學習(2): 透過DNW點亮LED燈QT
- 流水燈實現
- 排版幻燈片
- 前端--開關燈前端
- TextView走馬燈TextView
- 替換燈桶
- flutter跑馬燈Flutter
- Flutter 跑馬燈Flutter
- 觸控檯燈
- 用Clion進行STM32開發(2、建立專案,點亮LED燈)
- 開一場自己的特斯拉燈光秀「GitHub 熱點速覽 v.22.01」Github
- 第五章 彩燈實驗(1、一個彩燈)
- 燈具燈飾企業網路推廣的十二種方案
- 第五章 彩燈實驗(2、一串彩燈)
- Threejs入門-燈光JS
- [JOI 2013 Final]彩燈
- 鍵盤燈在閃
- [TJOI2008]彩燈
- 智慧燈改造計劃
- 2019: 熱身 開燈
- Swift跑馬燈效果Swift
- 51微控制器串列埠交通燈protues模擬交通燈串列埠控制系統交通燈管制東西南北管制串列埠
- 【UE燈光•簡介】UE4光照型別和燈光引數型別
- 國內多功能智慧路燈、燈杆系統整合解決方案 製造廠商企業 智慧燈杆廠家公司