# HD Phòng khám bệnh > Đề thi vào 10 năm 2018 tỉnh Đồng Tháp - Bài 3 ## A. Thuật toán :::info * Nhập n; * Với mỗi i chạy từ 1 đến n: Nhập $A_i$ và $B_i$; * Sắp xếp BN theo $A_i$ tăng dần ; * T=0; * Với mỗi i chạy từ 1 đến n: * T = max($A_i$, T) + $B_i$; * Viết T; ::: ## B. Code mẫu ### Code Pascal [>](https://onecompiler.com/pascal/3ywhwjdcn) ```pas= uses math; type BENHNHAN=record a, b : byte; end; var c : array[1..100] of BENHNHAN; n : byte; t : longint; procedure nhaplieu; var i : byte; begin readln(n); for i:= 1 to n do readln(c[i].a, c[i].b); end; procedure sapxep; var i,j : byte; tmp : BENHNHAN; begin for i:= 1 to n do for j:= i+1 to n do if c[i].a > c[j].a then begin tmp:=c[i]; c[i]:=c[j]; c[j]:=tmp; end; end; procedure xuli; var i : byte; begin t:=0; for i:= 1 to n do t:=max(t, c[i].a)+c[i].b; write(t); end; BEGIN nhaplieu; sapxep; xuli; END. ``` ### Code Python [>](https://onecompiler.com/python/3ywhv4uxq) ```py= import math n=int(input()) c=[] for i in range(n): a,b=map(int,input().split()) c.append([a,b]) c.sort() t=0 for i in range(n): t=max(t, c[i][0]) + c[i][1] print(t) ``` ### Code C++ [>](https://onecompiler.com/cpp/3ywhvwtf6)[>](https://onecompiler.com/cpp/3ywhwavj6) ```cpp= #include <bits/stdc++.h> using namespace std; pair<int, int> C[101]; int main() { long long n; cin >> n; for (long long i = 1; i <= n ; i ++ ) { cin >> C[i].first>>C[i].second; } sort (C+1,C+n+1); int t = 0 ; for ( long long i = 1; i <= n ; i ++ ) { t=max(C[i].first, t)+C[i].second; } cout << t; } ``` {%hackmd AfkxoUIBRFKjyvpLo0GIFg %}