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 ...
随机推荐
- Linux和Windows下查看环境变量方法(转)
add by zhj: 本文中的Linux是指Ubuntu14.04 以前我对环境变量有误解,以为环境变量就是PATH这个变量.其实环境变量其实有很多,PATH仅仅是其中一个而已,比如在Windows ...
- mysql 数据表的增删改查 目录
mysql 表的增删改查 mysql 表的增删改查 修改表结构 mysql 复制表 mysql 删除表
- 集成百度地图API实现定位
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u010982006/article/details/32347107 一.百度地图API获取定位 A ...
- java-基础-【一】枚举
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中. 一.static final定义[jdk1.5之前] public static ...
- java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包
今天在整合jar包时候,出现了 这是我导入的jar坐标 <dependency> <groupId>com.alibaba</groupId> <artifa ...
- 1.keras实现-->自己训练卷积模型实现猫狗二分类(CNN)
原数据集:包含 25000张猫狗图像,两个类别各有12500 新数据集:猫.狗 (照片大小不一样) 训练集:各1000个样本 验证集:各500个样本 测试集:各500个样本 1= 狗,0= 猫 # 将 ...
- JS在不同js文件中互相调用
例如有这样一个html,里面有一个按钮,当按下时调用b.js文件中的方法b().而b()中又要调用a.js文件中的方法a().若要实现这个功能,必须注意,将要引入的Js文件代码放在</body& ...
- Lintcode: Kth Prime Number (Original Name: Ugly Number)
Ugly number is a number that only have factors 3, 5 and 7. Design an algorithm to find the kth numbe ...
- thinkphp input
变量修饰符 input函数支持对变量使用修饰符功能,可以更好的过滤变量. 用法如下: input('变量类型.变量名/修饰符'); 或者 Request::instance()->变量类型('变 ...
- Echarts 的 Java 封装类库 转自 https://my.oschina.net/flags/blog/316920
转自: https://my.oschina.net/flags/blog/316920 Echarts 的 Java 封装类库:http://www.oschina.net/p/echarts-ja ...