CodeForces:#448 div2 a Pizza Separation
2018-01-25 17:09
483 查看
传送门:http://codeforces.com/contest/895/problem/A
memory limit per test256 megabytes
The second line contains n integers ai (1 ≤ ai ≤ 360) — the angles of the sectors into which the pizza was cut. The sum of all ai is 360.
4
90 90 90 90
output
0
input
3
100 100 160
output
40
input
1
360
output
360
input
4
170 30 150 10
output
0
In third sample there is only one piece of pizza that can be taken by only one from Vasya and Petya. So the answer is |360 - 0| = 360.
In fourth sample Vasya can take 1 and 4 pieces, then Petya will take 2 and 3 pieces. So the answer is |(170 + 10) - (30 + 150)| = 0.
Picture explaning fourth sample:
Both red and green sectors consist of two adjacent pieces of pizza. So Vasya can take green sector, then Petya will take red sector.
解题心得:
这场比赛真的是打蒙了,A题啊,旁边一个小子念叨了一句dp,然后就被带歪了,按着0-1背包问题来写,结果人家说的很清楚啊,必须是连续的披萨块,一个小小的坑点就是披萨是圆的,首尾相连,一个模拟很轻松的解决。
A. Pizza Separation
time limit per test1 secondmemory limit per test256 megabytes
Problem Description
Students Vasya and Petya are studying at the BSU (Byteland State University). At one of the breaks they decided to order a pizza. In this problem pizza is a circle of some radius. The pizza was delivered already cut into n pieces. The i-th piece is a sector of angle equal to ai. Vasya and Petya want to divide all pieces of pizza into two continuous sectors in such way that the difference between angles of these sectors is minimal. Sector angle is sum of angles of all pieces in it. Pay attention, that one of sectors can be empty.Input
The first line contains one integer n (1 ≤ n ≤ 360) — the number of pieces into which the delivered pizza was cut.The second line contains n integers ai (1 ≤ ai ≤ 360) — the angles of the sectors into which the pizza was cut. The sum of all ai is 360.
Output
Print one integer — the minimal difference between angles of sectors that will go to Vasya and Petya.Examples
input4
90 90 90 90
output
0
input
3
100 100 160
output
40
input
1
360
output
360
input
4
170 30 150 10
output
0
Note
In first sample Vasya can take 1 and 2 pieces, Petya can take 3 and 4 pieces. Then the answer is |(90 + 90) - (90 + 90)| = 0.In third sample there is only one piece of pizza that can be taken by only one from Vasya and Petya. So the answer is |360 - 0| = 360.
In fourth sample Vasya can take 1 and 4 pieces, then Petya will take 2 and 3 pieces. So the answer is |(170 + 10) - (30 + 150)| = 0.
Picture explaning fourth sample:
Both red and green sectors consist of two adjacent pieces of pizza. So Vasya can take green sector, then Petya will take red sector.
解题心得:
这场比赛真的是打蒙了,A题啊,旁边一个小子念叨了一句dp,然后就被带歪了,按着0-1背包问题来写,结果人家说的很清楚啊,必须是连续的披萨块,一个小小的坑点就是披萨是圆的,首尾相连,一个模拟很轻松的解决。
#include<bits/stdc++.h> using namespace std; const int maxn = 380; int num[maxn]; int main() { int n; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&num[i]); int Min = 360; int sum = 0; for(int i=0;i<n;i++) { int t = 0; int cnt = i;//枚举连续披萨的起点位置 sum = 0; while(t < n)//收尾相连但是不能超过n块 { sum += num[cnt]; if(abs(360-sum*2) < Min) Min = abs(360-sum*2); cnt++; t++; if(cnt >= n) cnt = 0; } } printf("%d",Min); return 0; }
相关文章推荐
- #448 div2 a Pizza Separation
- #448 div2 a Pizza Separation
- Codeforces Round #448 (Div. 2) A. Pizza Separation
- CodeForces:#448 div2 B. XK Segments
- Codeforces Round #448 (Div. 2) A. Pizza Separation 前缀和
- CF-448(Div.2)-A. Pizza Separation
- Codeforces 448(#256 (Div. 2) ) 解题报告
- Codeforces Round #448 (Div. 2) C. Square Subsets(状压)
- codeforces 239 (div2) A B C D
- codeforces192 div2
- CodeForces 824D Round#430 Div2D:Vitya and Strange Lesson :01字典树
- codeforces 257 div2 B
- [数位DP AC自动机] Codeforces 434C Round #248 (Div. 1) C. Tachibana Kanade's Tofu
- Codeforces 285 div2 a
- [数论] 51Nod 1217 Minimum Modular & Codeforces 303C #183 (Div. 1) Minimum Modular
- CodeForces #124 DIV2
- Codeforces 453 B Little Pony and Harmony Chest(Round 259 div.1 B/div.2 D)
- Codeforces Round #437 (Div. 2 C. Ordering Pizza 贪心 only two types of pizza
- 【Codeforces Round #368 (Div. 2)】Codeforces 707C Pythagorean Triples
- codeforces水题100道 第十九题 Codeforces Round #109 (Div. 2) A. I_love_%username% (brute force)