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 ...
随机推荐
- Thymeleaf对象的使用:数字对象
Thymeleaf主要使用 org.thymeleaf.expression.Numbers 类处理数字,在模板中使用 #numbers 对象来处理数字. 开发环境:IntelliJ IDEA 201 ...
- Playbook剧本小结
1.Playbook剧本小结 1.什么是playbook,playbook翻译过来就是"剧本",那playbook组成如下 play: 定义的是主机的角色task: 定义的是具体执 ...
- Django源码安装xadmin报错Apps aren't loaded yet.
环境:python2.7, django1.9 1.报错django.core.exceptions.AppRegistryNotReady:Apps aren't loaded yet.如下图所示: ...
- echarts js报错 Cannot read property 'getAttribute' of null
本文将为您描述如何解决 eharts.js报错 Uncaught TypeError: Cannot read property 'getAttribute' of null 的问题 根据报错信息查找 ...
- @ConfigurationProperties(pref="")加载局部配置文件
刚开始@ConfigurationProperties(文件名)直接在参数里加文件名,其实是配置前缀pref="前缀".加载局部配置文件是@PropertySource(value ...
- 201871010133-赵永军《面向对象程序设计(java)》第一周学习总结
<面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...
- golang数据结构之单链表
实现单链表的增删查改. 目录如下: singleLink.go package link import ( "fmt" ) //HeroNode 链表节点 type HeroNod ...
- iOS: 创建静态库,实现自己的API私有使用
一.介绍 在开发中经常使用到第三方的静态框架,格式基本上就是.framework和.a格式的.使用时,会发现我们只能使用无法修改,这就是静态框架的一个好处,私有性.内部实现的代码只有公开者本人知晓,对 ...
- Golang面向并发的内存模型
Import Advanced Go Programming 1.5 面向并发的内存模型 在早期,CPU都是以单核的形式顺序执行机器指令.Go语言的祖先C语言正是这种顺序编程语言的代表.顺序编程语言中 ...
- 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 10
23.5.4 客户端访问API 按RESTful规范开发API,又有详细的帮助文档,客户端的应用就相对容易一些.下面,以PHP作为访问接口的客户端,演示API的应用.在PHP中请求接口需要使用CUR ...