trang chủ / bài tập / pizzasep

Chia bánh pizza

Đề bài

Mô tả

Một chiếc bánh pizza hình tròn đã được cắt sẵn thành n miếng. Miếng thứ i là một hình quạt có góc ở tâm bằng ai độ. Các miếng được đánh số theo thứ tự liền kề nhau quanh đường tròn: miếng 1 kề miếng 2, miếng 2 kề miếng 3, ..., miếng n kề lại miếng 1. Tổng các góc bằng 360 độ.

Hai bạn muốn chia toàn bộ các miếng thành hai phần sao cho mỗi phần là một hình quạt liền mạch, tức là tập các miếng của mỗi phần phải liên tiếp nhau trên đường tròn. Một trong hai phần được phép rỗng (khi đó phần còn lại là cả chiếc bánh).

Góc của một phần là tổng các góc của những miếng thuộc phần đó. Hãy tìm giá trị nhỏ nhất có thể của hiệu (theo trị tuyệt đối) giữa góc của hai phần.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n là số miếng bánh.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an là góc của các miếng bánh theo thứ tự quanh đường tròn.

Dữ liệu ra

In ra một số nguyên duy nhất là hiệu nhỏ nhất giữa góc của hai phần.

Ràng buộc

  • 1n360
  • 1ai360
  • a1+a2++an=360

Ví dụ

Input Output Giải thích
4
170 30 150 10
0 Lấy hai miếng liên tiếp 4,1 (vòng qua đầu mảng) được 10+170=180, phần còn lại là hai miếng 2,3 được 30+150=180. Hiệu bằng 0.
3
100 100 160
40 Cách tốt nhất là 100+100=200160, hiệu bằng 40.
1
360
360 Chỉ có một miếng nên một phần nhận cả 360 độ, phần kia rỗng.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0