链接:https://codeforces.com/gym/101606


A - Alien Sunset

暴力枚举小时即可。

#include<bits/stdc++.h>
using namespace std;
const int maxn=;
int n;
int h[maxn],r[maxn],s[maxn];
inline bool dark(int id,int time)
{
if(r[id]<s[id])
{
if(r[id]<time && time<s[id]) return ;
else return ;
}
if(r[id]>s[id])
{
if(s[id]<=time && time<=r[id]) return ;
else return ;
}
}
int main()
{
cin>>n;
int mx=;
for(int i=;i<=n;i++) cin>>h[i]>>r[i]>>s[i], mx=max(h[i],mx); for(int time=;time<mx*;time++)
{
bool ok=;
for(int i=;i<=n;i++) if(!dark(i,time%h[i])) ok=;
if(ok)
{
cout<<time<<endl;
return ;
}
}
cout<<"impossible"<<endl;
}

B - Breaking Biscuits - (Undone)


C - Cued In - [水]

#include<bits/stdc++.h>
using namespace std;
int n;
string s;
map<string,int> mp;
int main()
{
ios::sync_with_stdio();
cin.tie(), cout.tie(); mp["red"]=,
mp["yellow"]=,
mp["green"]=,
mp["brown"]=,
mp["blue"]=,
mp["pink"]=,
mp["black"]=; cin>>n;
int red=, sum=, mx=;
for(int i=;i<=n;i++)
{
cin>>s;
mx=max(mx,mp[s]);
if(s=="red") red++;
else sum+=mp[s];
} if(red==n) cout<<"1\n";
else if(red==) cout<<sum<<'\n';
else cout<<red*(mx+)+sum<<'\n';
}

D - Deranging Hat - (Undone)


E - Education - [贪心]

$O(n^2)$ 时间复杂度的贪心。

#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> P;
#define fi first
#define se second
const int maxn=5e3+; int n,m;
P s[maxn];
int ans[maxn]; struct F{
int id;
int capa,rent;
bool operator<(const F& o)
{
return capa>o.capa;
}
}f[maxn];
bool vis[maxn]; int main()
{
cin>>n>>m;
for(int i=;i<=n;i++) scanf("%d",&s[i].fi), s[i].se=i;
sort(s+,s+n+,greater<P>{}); //for(int i=1;i<=n;i++) printf("%d %d\n",s[i].fi,s[i].se); for(int i=;i<=m;i++) f[i].id=i;
for(int i=;i<=m;i++) scanf("%d",&f[i].capa);
for(int i=;i<=m;i++) scanf("%d",&f[i].rent);
sort(f+,f+m+); //for(int i=1;i<=m;i++) printf("%d: %d %d\n",f[i].id,f[i].capa,f[i].rent); memset(vis,,sizeof(vis));
memset(ans,,sizeof(ans));
for(int i=;i<=n;i++)
{
int mn=1e3+, mnid=;
for(int j=;j<=m && f[j].capa>=s[i].fi;j++)
{
if(vis[j]) continue;
if(f[j].rent<mn)
{
mn=f[j].rent;
mnid=j;
}
}
vis[mnid]=;
ans[s[i].se]=f[mnid].id;
}
bool ok=;
for(int i=;i<=n;i++) if(ans[i]==) ok=;
if(ok) for(int i=;i<=n;i++) printf("%d ",ans[i]);
else printf("impossible");
cout<<endl;
}

F - Flipping Coins - [概率DP]


H - Hiking - (Undone)


I - I Work All Day - (Undone)


J - Just A Minim - [水]

#include<bits/stdc++.h>
using namespace std;
int n;
double t[];
int main()
{
t[]=2.0;
t[]=1.0;
t[]=1.0/2.0;
t[]=1.0/4.0;
t[]=1.0/8.0;
t[]=1.0/16.0; cin>>n;
double res=0.0;
for(int i=,x;i<=n;i++)
{
scanf("%d",&x);
res+=t[x];
}
printf("%.7f\n",res);
}

L - Lizard Lounge - [计算几何+LIS]

Gym 101606 - A/B/C/D/E/F/G/H/I/J/K/L - (Undone)的更多相关文章

  1. codeforces gym 100952 A B C D E F G H I J

    gym 100952 A #include <iostream> #include<cstdio> #include<cmath> #include<cstr ...

  2. codeforces gym101243 A C D E F G H J

    gym101243 A #include<iostream> #include<cstdio> #include<cmath> #include<cstrin ...

  3. 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest A E F G H I K M

    // 深夜补水题,清早(雾)写水文 A. Automatic Door 题意 \(n(n\leq 1e9)\)个\(employee\)和\(m(m\leq 1e5)\)个\(client\)要进门, ...

  4. The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored(E F G H I)

    http://acm.zju.edu.cn/onlinejudge/showContestProblems.do?contestId=392 E:Sequence in the Pocket 思路:从 ...

  5. 2016CCPC长春 - B/D/F/H/I/J/K - (待补)

    目录: B - Fraction D - Triangle F - Harmonic Value Description H - Sequence I I - Sequence II B题:HDU 5 ...

  6. Codeforces 1214 F G H 补题记录

    翻开以前打的 #583,水平不够场上只过了五题.最近来补一下题,来记录我sb的调试过程. 估计我这个水平现场也过不了,因为前面的题已经zz调了好久-- F:就是给你环上一些点,两两配对求距离最小值. ...

  7. 2017 United Kingdom and Ireland Programming(Gym - 101606)

    题目很水.睡过了迟到了一个小时,到达战场一看,俩队友AC五个了.. 就只贴我补的几个吧. B - Breaking Biscuits Gym - 101606B 旋转卡壳模板题.然后敲错了. 代码是另 ...

  8. ThinkPHP内置函数详解D、F、S、C、L、A、I

    单字母函数D.F.S.C.L.A.I 他们都在ThinkPHP核心的ThinkPHP/Mode/Api/functions.php这个文件中定义. 下面我分别说明一下他们的功能: D() 加载Mode ...

  9. T​h​e​ ​v​a​l​u​e​ ​f​o​r​ ​t​h​e​ ​u​s​e​B​e​a​n​ ​c​l​a​s​s​ ​a​t​t​r​i​b​u​t​e​ ​i​s​ ​invalied

    JSP: T​h​e​ ​v​a​l​u​e​ ​f​o​r​ ​t​h​e​ ​u​s​e​B​e​a​n​ ​c​l​a​s​s​ ​a​t​t​r​i​b​u​t​e​ ​X​X​X​ ​i​s ...

随机推荐

  1. python中字符串编码转换

    字符串编码转换程序员最苦逼的地方,什么乱码之类的几乎都是由汉字引起的. 其实编码问题很好搞定,只要记住一点: 任何平台的任何编码,都能和Unicode互相转换. UTF-8与GBK互相转换,那就先把U ...

  2. 电子医疗设备创新研发应该用i.MX6Q开发板吗?为医疗设备提供解决方案

    伴随医疗信息化.移动化.智能化的不断发展,居民对自身健康的关注度持续加强,全球医疗电子产业近年来持续保持快速增长态势.同时,源于庞大的人口基数以及迅速增长的老龄化人口带来持续增长的医疗服务需求,加之全 ...

  3. PHP 【一】

    输出    [输出在表格中] <!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> ...

  4. PowerDesigner使用总结(转)

    PowerDesigner使用总结一.使用PowerDesigner生成HTML功能 使用PowerDesigner设计数据库关系以后,可以生成HTML,供团队成员进行讨论. Step 1:创建一个n ...

  5. 深入理解JavaScript,这一篇就够了

    前言 JavaScript 是我接触到的第二门编程语言,第一门是 C 语言.然后才是 C++.Java 还有其它一些什么.所以我对 JavaScript 是非常有感情的,毕竟使用它有十多年了.早就想写 ...

  6. C++设计模式——备忘录模式

    备忘录模式 在GOF的<设计模式:可复用面向对象软件的基础>一书中对备忘录模式是这样说的:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢 ...

  7. Groovy闭包

    定义 闭包(Closure)是一种数据类型,它代表一段可执行的代码.它可以作为方法的参数,或者返回值,也可以独立运行,定义如下: def xxx = {parameters -> code}   ...

  8. WPF样式中TargetType 属性 (Property) 和 x:Key 属性 (Attribute)

    如第一个示例所示,如果将 TargetType 属性设置为 TextBlock 而不为样式分配 x:Key,样式就会应用于所有 TextBlock 元素.这种情况下,x:Key 隐式设置为 {x:Ty ...

  9. Token令牌管理权限

    什么是token HTTP是一种无状态的协议,也就是HTTP没法保存客户端的信息,没办法区分每次请求的不同. Token是服务器生成的一串字符,作为客户端请求的令牌.当第一次登陆后,服务器会分发Ton ...

  10. 阿里云服务器Ubuntu 14.04.2和centos7.5实现nfs挂载

    前提条件,确保两个ip可以正常通信 确认服务端是否安装nfs-utils和rpcbind[root@localhost /]# rpm -qa|grep "nfs"nfs4-acl ...