{"code":"cppb1p620","name":"[Hàm] - Easy shortest path","description":"Trên vòng tròn có $N$ điểm, các điểm được đánh số từ 1 đến $N$. Khoảng cách giữa điểm $i$ và $i + 1$ là $D_i$ (riêng $D_N$ là khoảng cách giữa 1 và $N$). Tìm khoảng cách dễ nhất giữa 2 điểm $X$ và $Y$.\r\n\r\n#### Chi tiết cài đặt\r\n\r\nBạn cần cài đặt hàm sau:\r\n\r\n```cpp\r\nint solve(int N, int X, int Y, int D[])\r\n```\r\n\r\n - $N$: số điểm.\r\n - $X,Y$: hai điểm cần tính khoảng cách.\r\n - $D[]$: mảng gồm $N+1$ phần tử, trong đó $D_i$ là khoảng cách giữa điểm $i$ và $i+1$, riêng $D_N$ là khoảng cách giữa điểm $1$ và điểm $N$.\r\n - Hàm này cần trả về một số nguyên là khoảng cách ngắn nhất giữa hai điểm $X$ và $Y$.\r\n - Hàm này được gọi đúng một lần.\r\n\r\n#### Constraint\r\n\r\n - $1 \\le N \\le 100$.\r\n - $1 \\le D_i \\le 100 \\forall i:1 \\le i \\le N$.\r\n - $1 \\le X,Y \\le N$.\r\n\r\n#### Ví dụ\r\n\r\nXét lời gọi hàm sau:\r\n\r\n```cpp\r\nsolve(4,1,3,[0,2,3,4,9])\r\n```\r\n\r\nTrong ví dụ này, $N = 4, X = 1, Y = 3, D = [0,2,3,4,9]$.\r\n\r\nKhoảng cách giữa hai điểm $X = 1$ và $Y = 3$ là: $D_1 + D_2 = 2 + 3 = 5$.\r\n\r\nVậy hàm cần trả về một số nguyên có giá trị bằng $5$.","points":100.0,"partial":true,"time_limit":1.0,"memory_limit":1048576,"short_circuit":false,"allowed_languages":[3,4,34,36,37,5,6,11,12,14,28,2,38,39,9,18,17,29,23,27,35,25,26,10,7,19,32,1,8,15,16,24,20,33,13,41,21,40],"is_public":true,"is_manually_managed":false,"permissions":{"can_edit":false}}