Educational Codeforces Round 27 A B C
Berland annual chess tournament is coming!
Organizers have gathered 2·n chess players who should be divided into two teams with n people each. The first team is sponsored by BerOil and the second team is sponsored by BerMobile. Obviously, organizers should guarantee the win for the team of BerOil.
Thus, organizers should divide all 2·n players into two teams with n people each in such a way that the first team always wins.
Every chess player has its rating ri. It is known that chess player with the greater rating always wins the player with the lower rating. If their ratings are equal then any of the players can win.
After teams assignment there will come a drawing to form n pairs of opponents: in each pair there is a player from the first team and a player from the second team. Every chess player should be in exactly one pair. Every pair plays once. The drawing is totally random.
Is it possible to divide all 2·n players into two teams with n people each so that the player from the first team in every pair wins regardlessof the results of the drawing?
The first line contains one integer n (1 ≤ n ≤ 100).
The second line contains 2·n integers a1, a2, ... a2n (1 ≤ ai ≤ 1000).
If it's possible to divide all 2·n players into two teams with n people each so that the player from the first team in every pair wins regardless of the results of the drawing, then print "YES". Otherwise print "NO".
题意 给你2*n个数 让你选择n个数 然后 必须使得 选的n个数 比没选的n个数里面的数都要大
就很基本 sort一下 比较一下1-n 中最大的 和 n+1 到2*n中最小的 是否相等
#include<bits/stdc++.h>
using namespace std;
typedef long long ll; int s[];
int main ()
{
int n;
cin>>n;
for(int i=;i<=*n;i++)
cin>>s[i];
sort(s+,s+*n+);
if(s[n]==s[n+])
puts("NO");
else
puts("YES");
}
Luba has a ticket consisting of 6 digits. In one move she can choose digit in any position and replace it with arbitrary digit. She wants to know the minimum number of digits she needs to replace in order to make the ticket lucky.
The ticket is considered lucky if the sum of first three digits equals to the sum of last three digits.
You are given a string consisting of 6 characters (all characters are digits from 0 to 9) — this string denotes Luba's ticket. The ticket can start with the digit 0.
Print one number — the minimum possible number of digits Luba needs to replace to make the ticket lucky.
#include<bits/stdc++.h>
using namespace std; char a[],b[]; int main ()
{
for(int i=;i<;i++)
cin>>a[i];
for(int i=;i<;i++)
cin>>b[i];
sort(a,a+);sort(b,b+); int s1=,s2=;
for(int i=;i<;i++)
s1+=a[i],s2+=b[i];
if(s1 == s2)//0的情况
{
puts("");
return ;
}
if(s1 > s2)//1的情况
{
int mx = max(''-b[],a[]-'');
//cout << '9'-b[0]<<endl;
//cout<<a[0]-'0'<<endl;
if(s1 - s2 <= mx)
{
puts("");
return ;
}
}
if(s2 > s1)
{
int mx = max(''-a[],b[]-'');
if(s2 - s1 <= mx)
{
puts("");
return ;
}
}
if(s1 < s2)
{
int mx = max(''-a[] + b[]-'',max(''-a[]+''-a[],b[]-''+b[]-'')); if(s2-s1 <= mx)
{
puts("");
return ;
}
}
if(s2 < s1)
{
int mx = max(''-b[] + a[]-'',max(''-b[]+''-b[],a[]+a[]-''-''));
if(s1-s2 <= mx)
{
puts("");
return ;
}
}
puts("");
}
//都是知识盲区 抓紧补
#include<bits/stdc++.h>
using namespace std;
char s[];
int num[]; bool cmp(int a,int b)
{
return a>b;
}
int main ()
{
int s1 =,s2 = ;
cin>>s;
for(int i=;i<;i++)
s1+= s[i] -'';
for(int i=;i<;i++)
s2+= s[i] -'';
if(s1 == s2)
{
puts("");
return ;
}
if(s1 > s2) //前面数字大 大的要尽量变0 小的尽量变9
{
for(int i=;i<;i++)
num[i] = s[i]-'' - ;
for(int i=;i<;i++)
num[i] = - (s[i]-'');
sort(num,num+,cmp);
for(int i=;i<;i++)
num[i] += num[i-];
for(int i=;i<;i++)
{
if(num[i] >= s1-s2)
{
cout << i+<<endl;
return ;
}
}
}
if(s2 > s1)
{
for(int i=;i<;i++)
num[i] = -(s[i]-'');
for(int i=;i<;i++)
num[i] = (s[i]-'')-;
sort(num,num+,cmp);
for(int i=;i<;i++)
num[i] += num[i-]; for(int i=;i<;i++)
{
if(num[i] >= s2-s1)
{
cout << i+<<endl;
return ;
}
}
}
}
Polycarp is a great fan of television.
He wrote down all the TV programs he is interested in for today. His list contains n shows, i-th of them starts at moment li and ends at moment ri.
Polycarp owns two TVs. He can watch two different shows simultaneously with two TVs but he can only watch one show at any given moment on a single TV. If one show ends at the same moment some other show starts then you can't watch them on a single TV.
Polycarp wants to check out all n shows. Are two TVs enough to do so?
The first line contains one integer n (1 ≤ n ≤ 2·105) — the number of shows.
Each of the next n lines contains two integers li and ri (0 ≤ li < ri ≤ 109) — starting and ending time of i-th show.
If Polycarp is able to check out all the shows using only two TVs then print "YES" (without quotes). Otherwise, print "NO" (without quotes).
题意:题目大概能看懂的吧 一个小trick 就是 一个结束和一个开始的时间重合的话,是不可以使用相同的电视的
//感觉像是模拟
#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5+;
int n;
struct node
{
int l,r;
bool operator<(const node& a)const
{
return l < a.l;
}
}s[maxn];
priority_queue<int,vector<int>,greater<int> >s1,s2; int main ()
{
cin>>n;
for(int i=;i<=n;i++)
cin>>s[i].l >> s[i].r;
sort(s+,s+n+); for(int i=;i<=n;i++)
{
if(s1.empty())
{
s1.push(s[i].r);
continue;
}
if(s2.empty())
{
s2.push(s[i].r);
continue;
}
int now1 = s1.top();
if(now1 < s[i].l)
{
s1.pop();
s1.push(s[i].r);
continue;
}
int now2 = s2.top();
if(now2 < s[i].l)
{
s2.pop();
s2.push(s[i].r);
continue;
}
puts("NO");return ;
}
puts("YES");
}
Educational Codeforces Round 27 A B C的更多相关文章
- Educational Codeforces Round 27 补题
题目链接:http://codeforces.com/contest/845 A. Chess Tourney 水题,排序之后判断第n个元素和n+1个元素是不是想等就可以了. #include < ...
- Educational Codeforces Round 27
期末后恢复性训练,结果完美爆炸... A,题意:2n个人,分成两队,要求无论怎么分配,第一队打赢第二队 #include<bits/stdc++.h> #define fi first # ...
- Educational Codeforces Round 27 F. Guards In The Storehouse
F. Guards In The Storehouse time limit per test 1.5 seconds memory limit per test 512 megabytes inpu ...
- Educational Codeforces Round 27 D. Driving Test
单调栈 题意看了半天... #include <cstdio> #include <cstdlib> #include <cmath> #include <c ...
- Educational Codeforces Round 117 (Rated for Div. 2)
Educational Codeforces Round 117 (Rated for Div. 2) A. Distance https://codeforces.com/contest/1612/ ...
- [Educational Codeforces Round 16]E. Generate a String
[Educational Codeforces Round 16]E. Generate a String 试题描述 zscoder wants to generate an input file f ...
- [Educational Codeforces Round 16]D. Two Arithmetic Progressions
[Educational Codeforces Round 16]D. Two Arithmetic Progressions 试题描述 You are given two arithmetic pr ...
- [Educational Codeforces Round 16]C. Magic Odd Square
[Educational Codeforces Round 16]C. Magic Odd Square 试题描述 Find an n × n matrix with different number ...
- [Educational Codeforces Round 16]B. Optimal Point on a Line
[Educational Codeforces Round 16]B. Optimal Point on a Line 试题描述 You are given n points on a line wi ...
随机推荐
- javaScript高级教程(二)Scope Chain & Closure Example
<!DOCTYPE html> <html> <head> <meta charset=gb2312 /> <title>js</ti ...
- 十天精通CSS3(6)
属性选择器 在HTML中,通过各种各样的属性可以给元素增加很多附加的信息.例如,通过id属性可以将不同div元素进行区分. 在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进 ...
- Approximate Inference
1. Approximation Probabilistic model 中的一个 central task :给定一组observation X 后,计算latent variables ...
- 自动生产jason的工具
EnjoySR/ESJsonFormat-Xcode
- NSLog打印NSInteger老是有warning
zSpecifies that a following [...] conversion specifier applies to a size_t or the corresponding sign ...
- iOS UI基础-1.0加法计算器
1.打开Xcode,新建一个项目 2.Single View Application是最适合初学者的模板 3.填写该应用相关信息 4.搭建UI界面 项目创建完毕后,自动帮我们做了很多配置,也自动生成了 ...
- echarts2简单笔记
1.代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- mysql主从数据库不同步的2种解决方法 (转载)
今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; ...
- MYSQL主从不同步延迟原理分析及解决方案(摘自http://www.jb51.net/article/41545.htm)
1. MySQL数据库主从同步延迟原理.要说延时原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作,主 库对所有DDL和DML产生binlog,binlog是顺序写,所 ...
- linux locate
locate命令查找文件比find速度快很多,locate是在linux下实现快速查找文件的工具.相应的windows下有everything功能也很强大. [root@wuzhigang lib]# ...