常州测试day1:tennis
来源:互联网 发布:mac终端路径 编辑:程序博客网 时间:2024/04/27 23:31
【分析】
贪心,先把场次大的排到前面,然后让他和次大及次次大…的选手之间比赛,然后进行模拟。比完之后再次暴力排序找最大值比较。
【代码】
//4.tennis#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#define fo(i,j,k) for(i=j;i<=k;i++)using namespace std;int n,sum;int a[1001],du[1001],ans[1001][1001];bool flag=0;inline bool comp(const int &x,const int &y) {return x>y;}inline void print(){ int i,j;// fo(i,1,n) sort(ans[i]+1,ans[i]+ans[i][0]+1); printf("SCHEDULE\n");// fo(i,1,n)// {// fo(j,1,ans[i][0])// printf("%d ",ans[i][j]);// printf("\n");// }}int main(){ freopen("tennis.in","r",stdin); freopen("tennis.out","w",stdout); int i,j; scanf("%d",&n); fo(i,1,n) scanf("%d",&du[i]); fo(i,1,n) { sort(du+i,du+n+1,comp); if(i+du[i]>n) {printf("NO SCHEDULE\n");return 0;} int x=i+du[i]; fo(j,i+1,x) { ans[i][++ans[i][0]]=j; ans[j][++ans[j][0]]=i; du[i]--,du[j]--; if(du[i]<0 || du[j]<0) {printf("NO SCHEDULE\n");return 0;} } } print(); return 0;}
1 0
- 常州测试day1:tennis
- 常州测试day2:flower
- tennis
- 【集训Day1 测试】装饰
- day1-接口测试学习
- 常州seo学习黑盒测试概念及实例
- 进入黑马day1-JunitTest测试
- 软件测试 day1 and 2
- 烧程序测试记录Day1
- 【集训Day1 测试】奇怪数
- 【集训Day1 测试】【USACO】照相
- 【集训Day1 测试】选择课题
- 常州归来
- 常州归来
- 常州1384180818558
- 常州1384181240302
- Kinect学习-DAY1:配置和测试
- 集训DAY1 机房测试(贪心,图论)
- AMD- 模块化
- 一个带有 PlaceHolder 的BRPlaceholderTextView
- 设计模式之结构型模式
- C++中引用(&)的用法和应用实例
- Android MVP模式 解析JSON 显示到ListView上
- 常州测试day1:tennis
- 斗地主中叫地主、抢地主接口
- 设计模式-1.单例模式
- BZOJ1631: [Usaco2007 Feb]Cow Party 最短路 Spfa
- node.js 实现I/O交互 0810
- 设计模式总结之Observer Pattern(观察者模式)
- iptables学习笔记
- FZU 2195 检查站点(并查集)
- Java之多线程(一)