任務執行順序
有N個任務需要執行,第i個任務計算時佔R[i]個空間,而後會釋放一部分,最後儲存計算結果
需要佔據O[i]個空間(O[i] < R[i])。
例如:執行需要5個空間,最後儲存需要2個空間。給出N個任務執行和儲存所需的空間,
問執行所有任務最少需要多少空間。
Input
第1行:1個數N,表示任務的數量。(2 <= N <= 100000) 第2 - N + 1行:每行2個數R[i]和O[i],分別為執行所需的空間和儲存所需的空間。(1 <= O[i] < R[i] <= 10000)
Output
輸出執行所有任務所需要的最少空間。
Input示例
20 14 1 2 1 11 3 20 4 7 5 6 5 20 7 19 8 9 4 20 10 18 11 12 6 13 12 14 9 15 2 16 15 17 15 19 13 20 2 20 1
Output示例
135
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int a, b;
cin >> a >> b;
int minSpace = a-b;
int maxSpace = a-b;
long long int result = b;
int maxSum = a;
for (int i = 1; i < n; i++)
{
cin >> a >> b;
int temp = a-b;
if (temp < minSpace)
{
minSpace = temp;
}
else if (temp > maxSpace)
{
maxSpace = temp;
maxSum = a;
}
result += b;
}
result += minSpace;
if (result < maxSum)
{
result = maxSum;
}
cout << result << endl;
return 0;
}
相關文章
- 同步任務與非同步任務執行順序非同步
- 詳解JavaScript的任務、微任務、佇列以及程式碼執行順序JavaScript佇列
- Yarn任務優先順序配置Yarn
- Sql執行順序SQL
- 任務卡片優先順序排序-Leangoo排序Go
- JavaScript執行順序分析JavaScript
- for語句執行順序
- JavaScript的執行順序JavaScript
- laravel Event執行順序Laravel
- mySQL 執行語句執行順序MySql
- sql mysql 執行順序 (4)MySql
- SQL語句執行順序SQL
- js執行順序Event LoopJSOOP
- JavaScript for迴圈 執行順序JavaScript
- JavaScript 執行順序淺析JavaScript
- Linux c多執行緒執行順序Linux執行緒
- RTX——第8章 任務優先順序修改
- 關於 Promise 的執行順序Promise
- Spring Aop的執行順序Spring
- js解惑-函式執行順序JS函式
- SQL 語句的執行順序SQL
- Select語句執行順序
- 命令執行順序控制與管道
- java執行緒優先順序Java執行緒
- CSS規則的執行順序CSS
- Java類的基本執行順序Java
- SQL 執行順序 你懂的SQL
- JUnit 標籤執行順序解析
- pipeline的執行順序
- mysql 語句的執行順序MySql
- 執行緒執行順序——CountDownLatch、CyclicBarrier 、join()、執行緒池執行緒CountDownLatch
- 關於JS下大批量非同步任務按順序執行解決方案一點思考JS非同步
- Java中如何保證執行緒順序執行Java執行緒
- javascript執行機制之執行順序詳解JavaScript
- Pytest 順序執行,依賴執行,引數化執行
- unittest--TestCase 按宣告順序執行
- Go包中程式碼執行順序Go
- 路由的中介軟體執行順序路由