CSP认证201812
201812-1
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
#define ll long long
const int N=200005;
const int mod=1e9+7;
const double eps=1e-8;
const double PI = acos(-1.0);
#define lowbit(x) (x&(-x))
ll gcd(ll a,ll b){return b==0?a:gcd(b,a%b);}
ll qpow(ll a,ll b){ll res=1;while(b){if(b&1) res=res*a%mod;a=a*a%mod;b>>=1;}return res;}
ll inv(ll a,ll p){return qpow(a,p-2);}
int main()
{
std::ios::sync_with_stdio(false);
// freopen("in.txt","r",stdin);
ll r,y,g;
cin>>r>>y>>g;
int n;
cin>>n;
ll ans=0;
for(int i=1;i<=n;i++)
{
ll o,x;
cin>>o>>x;
if(o==1)
{
ans+=x;
}
else if(o==2)
{
ans+=x+r;
}
else if(o==0)
{
ans+=x;
}
}
cout<<ans<<endl;
return 0;
}
201812-2
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
#define ll long long
const int N=200005;
const int mod=1e9+7;
const double eps=1e-8;
const double PI = acos(-1.0);
#define lowbit(x) (x&(-x))
int main()
{
std::ios::sync_with_stdio(false);
// freopen("in.txt","r",stdin);
ll r,y,g,tot;
cin>>r>>y>>g;
tot=r+y+g;
int n;
cin>>n;
ll ans=0;
for(int i=1; i<=n; i++)
{
ll o,x;//红绿黄
cin>>o>>x;
if(o==0)
{
ans+=x;
}
else if(o==1)//红
{
if(ans>=x)//换灯
{
ll t=ans-x;
t%=tot;
if(t<g)
{
continue;
}
else if(t<g+y)
{
ans+=(r+(g+y-t));
}
else if(t<g+y+r)
{
ans+=((g+y+r)-t);
}
}
else
{
ans+=(x-ans);
}
}
else if(o==2)//黄
{
if(ans>=x)//换灯
{
ll t=ans-x;
t%=tot;
if(t<r)//红
{
ans+=(r-t);
}
else if(t<r+g)//绿
{
continue;
}
else if(t<g+y+r)//黄
{
ans+=((g+y+r)-t+r);
}
}
else
{
ans+=x-ans+r;
}
}
else if(o==3)
{
if(ans>=x)//换灯
{
ll t=ans-x;
t%=tot;
if(t<y)//黄
{
ans+=(y-t+r);
}
else if(t<y+r)//红
{
ans+=(y+r-t);
}
else if(t<g+y+r)//绿
{
continue;
}
}
else
{
continue;
}
}
}
cout<<ans<<endl;
return 0;
}
201812-4
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
#define ll long long
const int maxn=5e5+5;
const int maxm=5e5+5;
const int mod=1e9+7;
const double eps=1e-8;
const double PI = acos(-1.0);
#define lowbit(x) (x&(-x))
struct edge
{
ll u,v,w;
} eg[maxm];
ll tot=0,pre[maxn],n,m,r;
void addedge(ll u,ll v,ll w)
{
eg[tot].u=u;
eg[tot].v=v;
eg[tot++].w=w;
}
bool cmp(edge a,edge b)
{
return a.w<b.w;
}
ll find(ll x)
{
if(pre[x]==x) return x;
else return pre[x]=find(pre[x]);
}
ll kruskal(ll n)
{
sort(eg,eg+tot,cmp);
ll cnt=0,ans=0,mx=0;
for(ll i=0; i<tot; i++)
{
ll u=eg[i].u,v=eg[i].v,w=eg[i].w;
ll fu=find(u),fv=find(v);
if(fu!=fv)
{
ans+=w;
pre[fu]=fv;
mx=max(mx,w);
cnt++;
}
if(cnt==n-1) break;
}
if(cnt<n-1) return -1;
else return mx;
}
void init()
{
tot=0;
for(ll i=1; i<=n; i++)
pre[i]=i;
}
int main()
{
std::ios::sync_with_stdio(false);
while(cin>>n>>m>>r)
{
init();
for(int i=0; i<m; i++)
{
ll a,b,c;
cin>>a>>b>>c;
addedge(a,b,c);
addedge(b,a,c);
}
cout<<kruskal(n)<<endl;
}
return 0;
}
CSP认证201812的更多相关文章
- CCF CSP 认证
参加第八次CCF CSP认证记录 代码还不知道对不对,过两天出成绩. 成绩出来了,310分. 100+100+100+10+0: 考试13:27开始,17:30结束,提交第4题后不再答题,只是检查前四 ...
- 【生活】记第一次参加CCF CSP认证
2018年03月18日 CCF CSP认证 三月份的这次csp认证,我之前是没报名的,一来自己还没什么准备,二来去年的那次认证我也没参加,开考前的一个礼拜,从朋友那得知,这次学校团体报名的名额还没报满 ...
- 第十八次CSP认证游记 | 2019.12.15
CSP认证的考试是Haogod介绍的,取得一定成绩之后能有机会参加CCSP的分赛区和全国决赛.这次来参加认证要感谢老师的奔走为我们申请学校的报销,虽然最终因为这不是比赛所以报名费和差旅费下不来,但是老 ...
- CCF CSP认证考试在线评测系统
关于 CCF CSP 认证考试在线评测系统 CCF CSP 认证考试简介 CCF 是中国计算机学会的简称.CCF 计算机软件能力认证(简称 CCF CSP 认证考试)是 CCF 于 2014 年推出, ...
- 第16次CCF CSP认证-第5题-317 号子任务(subtask317)-图论最短路径
[题目背景]“你在平原上走着走着,突然迎面遇到一堵墙,这墙向上无限高,向下无限深,向左无限远,向右无限远,这墙是什么?”——<流浪地球>原著我们带着地球去流浪了,为了处理流浪过程中可能会发 ...
- CCF CSP认证考试试题
1. 201803-1 跳一跳 试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的 ...
- CCF计算机职业资格认证考试题解
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF计算机职业资格认证考试题解 CCF计算机软件能力认证(简称CCF CSP认证)是CCF计算机职业资格认证系 ...
- CSM(Certified Scrum Master) 敏捷认证是什么?
Scrum 是用于开发和持续支持复杂产品的一个框架.Scrum 基于试验性过程控制理论,借鉴了精益思想.时间盒.模块化设计等,并完整地体现了敏捷宣言和敏捷原则.Scrum 采用一种迭代.增量式的方法来 ...
- CCF CSP/CCSP报名费优惠的方法以及常见疑问
目录 1. 本文地址 2. 认证作用 2.1. 高校认可 2.2. 赛事认可 2.3. 企业认可 3. 报名费价格及获取优惠的方法 3.1. CCF CSP 3.2. CCF CCSP 4. 语言与I ...
随机推荐
- Django用websocket实现聊天室之筑基篇
最近闲来无事,无意发现一个聊天室的前端UI,看着挺好看的但是没有聊天室的通信代码,于是想给它安装电池(通信部分),先看UI: 开始通信部分的工作: 使用的组件: Django1.11.13 chann ...
- JavaWeb开发——软件国际化(文本元素国际化)
前几天围绕着JDBC编程进行了系统的学习.现在我们对Java程序数据库操作已经是轻车熟路了.也学会了使用各种框架来帮助我们简化编程. 今天是学习计划的第七天,虽然学习热情没有前几天高涨了.但是,写博客 ...
- Flask报如下错误:SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.
在同一个项目中由于flask_sqlalchemy版本不同,有时会报如下错误 错误信息如下: flask_sqlalchemy\__init__.py:: UserWarning: SQLALCHEM ...
- Python语法速查: 1. 数据类型与内置函数
返回目录 (1)常用内置数据类型 分类 类型名称 描述 数字 int 整数 float 浮点数 complex 复数 bool 布尔值 序列 str 字符串(不可变序列) list 列表 tuple ...
- 一个EMFILE问题定位:lsof、ulimit的应用,以及简单分析
关键词:errno.EMFILE.ulimit.lsof等等. 背景是在对程序进行压力测试,运行了一段时间之后出现一个复位操作失败. 这个复位操作通过打开一个设备,进行读写操作,已达到控制GPIO输入 ...
- Fiddler应用——使用Fiddler修改指定request/response报文
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,分析数据,设置断点,修改请求/响应数据,查看所有的“进出”Fiddler的数据(指cookie,h ...
- 使用python对整个网页进行截图
方法一.使用PyQt4的QtWebKit组件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
- qt qrc 资源文件
qt qrc 资源文件 qt qrc 资源文件 qt qrc 资源文件
- layUI学习第四日:layUI布局系列一
1.栅格布局规则 1.1 layui-row定义行,如:<div class="layui-row"></div> 1.2 layui-col-md*这样的 ...
- 分析Runtime的属性Property
一.介绍 在OC中我们可以给任意的一个类以@property的格式声明属性,当然对于这个属性也会采用某一些属性关键字进行修饰,那么属性的真正的面目是啥样子的呢?其实,runtime源码中可以看到,pr ...