2007: Football Training Camp
2017-09-12 15:51
260 查看
分析:枚举胜利场次即可,注意6,0 ; 1,4,1 等特殊处理
代码参考:http://www.cnblogs.com/52why/p/7497139.html
#include <cstdio>
#include <iostream>
#include <queue>
#include <algorithm>
using namespace std;
#define maxn 252
int n;
int a[maxn];
int main()
{
while( cin >> n )
{
for(int i = 1 ; i <= n ; ++i)
{
scanf("%d",a+i);
}
priority_queue<int>q;
int m = 0 ;
int sum = 0;
for(int i = 1 ; i <= n ;++i){
q.push(a[i]);
m += a[i]/3;
sum += a[i];
}
if( m == 0 ){
printf("%d %d\n",sum/2,sum/2);continue;
}
int x1 = 0 , x2 = 0;
int flag = 0 , ff = 0;
if( sum%2 ){
ff = 1;
int top = q.top();q.pop();
top -= 3;q.push(top);
sum -= 3;
m--;
}
if( 2*q.top() <= sum)
{
x1 = ff + sum/2;
x2 = ff + sum/2;
flag = 1;
}
for(int i=1; 2*i<=m; ++i)
{
int temp=q.top()-3;
q.pop();
q.push(temp);
temp=q.top()-3;
q.pop();
q.push(temp);
sum-=6;
if((2*q.top()<=sum))//剩下的比分是否可以全部构成平局
{
x1=ff+2*i+sum/2;
if(flag==0)
{
x2=ff+2*i+sum/2;
flag=1;
}
}
}
printf("%d %d\n",x1,x2);
}
}
代码参考:http://www.cnblogs.com/52why/p/7497139.html
#include <cstdio>
#include <iostream>
#include <queue>
#include <algorithm>
using namespace std;
#define maxn 252
int n;
int a[maxn];
int main()
{
while( cin >> n )
{
for(int i = 1 ; i <= n ; ++i)
{
scanf("%d",a+i);
}
priority_queue<int>q;
int m = 0 ;
int sum = 0;
for(int i = 1 ; i <= n ;++i){
q.push(a[i]);
m += a[i]/3;
sum += a[i];
}
if( m == 0 ){
printf("%d %d\n",sum/2,sum/2);continue;
}
int x1 = 0 , x2 = 0;
int flag = 0 , ff = 0;
if( sum%2 ){
ff = 1;
int top = q.top();q.pop();
top -= 3;q.push(top);
sum -= 3;
m--;
}
if( 2*q.top() <= sum)
{
x1 = ff + sum/2;
x2 = ff + sum/2;
flag = 1;
}
for(int i=1; 2*i<=m; ++i)
{
int temp=q.top()-3;
q.pop();
q.push(temp);
temp=q.top()-3;
q.pop();
q.push(temp);
sum-=6;
if((2*q.top()<=sum))//剩下的比分是否可以全部构成平局
{
x1=ff+2*i+sum/2;
if(flag==0)
{
x2=ff+2*i+sum/2;
flag=1;
}
}
}
printf("%d %d\n",x1,x2);
}
}
相关文章推荐
- csu 2007 K: Football Training Camp
- 2017 湖南省赛 K Football Training Camp
- 2016 Al-Baath University Training Camp Contest-1 G
- 【随机化】Petrozavodsk Summer Training Camp 2016 Day 5: Petr Mitrichev Contest 14, Saturday, August 27, 2016 Problem I. Vier
- 2016 Al-Baath University Training Camp Contest-1 C
- 2016 Al-Baath University Training Camp Contest-1 H
- 2016 Al-Baath University Training Camp Contest-1
- Petrozavodsk Summer Training Camp 2016 I-Vier(鸽笼原理)
- InfoPath 2007 Training Labs and Many InfoPath 2003 labs
- 2016 Al-Baath University Training Camp Contest-1
- Problem E. Exponial---Urozero Autumn Training Camp 2016-Day 1||指数降幂公式
- 【强连通分量缩点】【DFS】【动态规划】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem B. British Menu
- HIT Training Camp IV 题解
- Problem G. Game Rank---Urozero Autumn Training Camp 2016-Day 1||简单模拟
- 【二分】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem C. Careful Ascent
- 2016 Al-Baath University Training Camp Contest-1 I. March Rain —— 二分
- 【枚举】【SPFA】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem I. Iron and Coal
- 2007-2008 Winter Petrozavodsk Camp, Andrew Stankevich Contest 30-E - New Mayors - 二分图染色 (BFS+DFS)
- InfoPath 2007 Essential Training字幕-001
- Problem J. Jumbled Compass---Urozero Autumn Training Camp 2016-Day 1||签到&模拟时针转动