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 ...
随机推荐
- 微信小程序API交互反馈,wx.showToast显示消息提示框
导读:wx.showToast(OBJECT) 显示消息提示框. OBJECT参数说明: 参数 类型 必填 说明 最低版本 title String 是 提示的内容 icon String 否 图标, ...
- Linux—修改文件权限、文件拥有者以及文件所在组
修改文件权限——chmod 修改文件拥有者——chown 修改文件所属组群——chgrp
- 表单生成器(Form Builder)之表单数据存储结构mongodb篇
从这篇笔记开始,记录一下表单生成器(Form Builder)相关的一些东西,网上关于他的介绍有很多,这里就不解释了. 开篇说一下如何存储Form Builder生成的数据.
- MongoDB学习笔记(二、MongoDB查询)
目录: MongoDB数据类型 MongoDB新增语法 MongoDB查询语法 MongoDB查询选择器 MongoDB关联查询 MongoDB数据类型: MongoDB新增语法: 语法:db.col ...
- 面向对象程序设计(JAVA) 第13周学习指导及要求
2019面向对象程序设计(Java)第13周学习指导及要求 (2019.11.19-2019.11.25) 学习目标 (1) 掌握事件处理的基本原理,理解其用途: (2) 掌握AWT事件模型的工作 ...
- 训练DQN,报错:OSError: [Errno 12] Cannot allocate memory
训练DQN,报错:OSError: [Errno 12] Cannot allocate memory 问题介绍: 这两天在做强化学习的作业,使用 DQN 打 Atari 游戏,但在训练过程中,出现了 ...
- WDA入门教程Ⅰ:Web Dynpro for ABAP 入门(转)
转自:https://www.jianshu.com/p/68c1592f1a87 WDA全称Web Dynpro for ABAP,也写作WD4A或WDA,是用于在ABAP环境中开发Web应用程序的 ...
- 项目中出现多个域名下的Cookie
前言:我们在查看一个项目的Cookie时,有时会看到多个域名下的Cookie,如下图: 其中一种常见的原因是:因为我们在项目中引用了另一个项目的资源.如下图: 重点:浏览器的一种默认机制:如果我们引用 ...
- EF框架访问access数据库入门(后附官方推荐“驱动”版本)
vs2017调试通过. 1.添加需要的provider,有点添加驱动的意思.右击项目,NUGET “浏览”,“JetEntityFrameworkProvider”,安装,如图 完成后配置文件(控制台 ...
- 读Xamarin文档记录
//怎样判断Wifi是否连接if (Connectivity.NetworkAccess == NetworkAccess.None) { ... } 连接改变的事件,判断事件改变后是否还处于连接状态 ...