CCF CSP 认证
参加第八次CCF CSP认证记录
代码还不知道对不对,过两天出成绩。
成绩出来了,310分。
100+100+100+10+0;
考试13:27开始,17:30结束,提交第4题后不再答题,只是检查前四题的代码
第一次提交:
1 13:34
2 14:00左右
3 15:32
4 16:56
5
最后一次提交:
1 13:34
2 16:06
3 15:32
4 16:56
5
代码行数(不算空行,算无用的include,算注释掉的部分)
1 23
2 50
3 101
4 71
5
共 245 行
源代码:
1
#include <iostream> #include<stdio.h> #include<string.h> #include<string> #include<stack> #include<vector> using namespace std; int main(int argc, char** argv) { int n; cin>>n; int * a=new int[n]; ;i<n;i++){ cin>>a[i]; } ; ;i<n;i++){ ]; t=t>?t:-t; m=m<t?t:m; } cout<<m; ; }
2
#include <iostream> #include<stdio.h> #include<string.h> #include<string> #include<stack> #include<vector> using namespace std; int main(int argc, char** argv) { ]; ;i<;i++){ a[i]=; } int n,t; cin>>n; ;i<n;i++){ cin>>t; ; ;i<;i++){ if(a[i]>=t){ ;j<t;j++){ cout<<i*+-a[i]+j+<<" "; } cout<<endl; a[i]-=t; flag=; break; } } ){ ;i<;i++){ ){ ;j<t;j++){ cout<<i*+-a[i]+j+<<" "; } a[i]-=t; break; }else{ ;j<a[i];j++){ cout<<i*+-a[i]+j+<<" "; } t-=a[i]; a[i]=; } } cout<<endl; } } delete []a; ; }
3
#include <iostream> #include<stdio.h> #include<string.h> #include<string> #include<stack> #include<vector> using namespace std; struct suicong{ int hth; int att; suicong(int h,int a){ hth=h; att=a; } }; struct ying{ int hth; int att; ying(){ hth=; att=; } }; int main(int argc, char** argv) { vector<suicong>* war=]; //vector<suicong> war0; //vector<suicong> war1; //suicong* ying0=new suicong(30,0,1); //suicong* ying1=new suicong(30,0,1); ying ying[]; //war[0].push_back(*ying0); //war[1].push_back(*ying1); int n; cin>>n; ; //int y[2]; ;i<n;i++){ string str; cin>>str; if(str=="summon"){ int p,h,a; cin>>p>>a>>h; suicong* temp=new suicong(h,a); war[t].insert(war[t].begin()+p-,*temp); } if(str=="attack"){ int d,a; cin>>a>>d; ){ ying[-t].hth-=war[t].at(a-).att; war[t].at(a-).hth-=ying[-t].att; ).hth<=){ war[t].erase(war[t].begin()+a-); } } else{ //cout<<t<<" "<<war[t].size()<<" "<<war[1-t].size(); war[-t].at(d-).hth-=war[t].at(a-).att; war[t].at(a-).hth-=war[-t].at(d-).att; ).hth<=){ war[t].erase(war[t].begin()+a-); } -t].at(d-).hth<=){ war[-t].erase(war[-t].begin()+d-); } } } if(str=="end"){ t=-t; } /*cout<<0<<" "<<ying[0].hth<<" "<<war[0].size()<<" "; for(int i=0;i<war[0].size();i++){ cout<<war[0].at(i).hth<<" "; }cout<<endl; cout<<1<<" "<<ying[1].hth<<" "<<war[1].size()<<" "; for(int i=0;i<war[1].size();i++){ cout<<war[1].at(i).hth<<" "; }cout<<endl;*/ } ].hth<=){ cout<<-<<endl; }else ].hth<=){ cout<<<<endl; }else{ cout<<<<endl; } cout<<ying[].hth<<endl; cout<<war[].size()<<" "; ;i<war[].size();i++){ cout<<war[].at(i).hth<<" "; } cout<<endl; cout<<ying[].hth<<endl; cout<<war[].size()<<" "; ;i<war[].size();i++){ cout<<war[].at(i).hth<<" "; } cout<<endl; ; }
4
此代码是错误的
#include <iostream> #include<stdio.h> #include<string.h> #include<string> #include<stack> #include<vector> #include<queue> using namespace std; struct road{ int to; int len; road(int t,int l){ to=t;len=l; } }; struct city{ //int num; ; ; vector<road> v; void addroad(int t,int len){ road* r=new road(t,len); v.push_back(*r); } }; int get(city* cs,int i,int j){ ;k<cs[i].v.size();k++){ if(cs[i].v.at(k).to==j)return cs[i].v.at(k).len; } ; } int main(int argc, char** argv) { int n,m; cin>>n>>m; city* cs=]; ;i<m;i++){ int a,b,c; cin>>a>>b>>c; cs[a].addroad(b,c); cs[b].addroad(a,c); } cs[].tlen=; queue<int> q; q.push(); while(!q.empty()){ int t=q.front(); q.pop(); ;i<cs[t].v.size();i++){ if(cs[cs[t].v.at(i).to].tlen>cs[t].tlen+cs[t].v.at(i).len){ cs[cs[t].v.at(i).to].tlen=cs[t].tlen+cs[t].v.at(i).len; cs[cs[t].v.at(i).to].pre=t; q.push(cs[t].v.at(i).to); } if(cs[cs[t].v.at(i).to].tlen==cs[t].tlen+cs[t].v.at(i).len){ if(get(cs,cs[cs[t].v.at(i).to].pre,cs[t].v.at(i).to)>cs[t].v.at(i).len){ cs[cs[t].v.at(i).to].tlen=cs[t].tlen+cs[t].v.at(i).len; cs[cs[t].v.at(i).to].pre=t; q.push(cs[t].v.at(i).to); } } } } /* for(int i=0;i<n+1;i++){ cout<<i<<" "<<cs[i].pre<<" "<<get(cs,i,cs[i].pre)<<endl; }*/ ; ;i<n+;i++){ ll+=get(cs,i,cs[i].pre); } cout<<ll; ; }
2016.9.11 晚8:40
END
CCF CSP 认证的更多相关文章
- 【生活】记第一次参加CCF CSP认证
2018年03月18日 CCF CSP认证 三月份的这次csp认证,我之前是没报名的,一来自己还没什么准备,二来去年的那次认证我也没参加,开考前的一个礼拜,从朋友那得知,这次学校团体报名的名额还没报满 ...
- 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 CSP/CCSP报名费优惠的方法以及常见疑问
目录 1. 本文地址 2. 认证作用 2.1. 高校认可 2.2. 赛事认可 2.3. 企业认可 3. 报名费价格及获取优惠的方法 3.1. CCF CSP 3.2. CCF CCSP 4. 语言与I ...
- CCF CSP 201703-3 Markdown
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201703-3 Markdown 问题描述 Markdown 是一种很流行的轻量级标记语言(l ...
- CCF CSP 201312-3 最大的矩形
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201312-3 最大的矩形 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i( ...
- CCF CSP 201609-3 炉石传说
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201609-3 炉石传说 问题描述 <炉石传说:魔兽英雄传>(Hearthston ...
- CCF CSP 201403-3 命令行选项
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201403-3 命令行选项 问题描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些 ...
随机推荐
- 网络流问题 P2763 试题库问题
题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性.现要从题库中抽取m 道题组成试卷.并要求试卷包含指定类型的试题.试设计一个满足要求的组卷算法. ...
- HashMap线程不安全的体现
前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密. 1.jdk1.7中的HashMap 在jdk1.8中对HashM ...
- 12-tinyMCE文本编辑器+图片上传预览+页面倒计时自动跳转
文本编辑器插件:1.将tinymce文件夹全部复制到webContent下2.tinymce/js目录下放 jquery等三个js文件3.语言包:tinymce/js/tinymce/langs目录下 ...
- shell杀死指定端口的进程
杀死端口代码如下: lsof -i: kill - PID 上面的与下面的代码作用相同. 命令如下所示(这种方式更自动化): kill - $(netstat -nlp | grep : | awk ...
- React-propsType和defaultProps
TodoItem.propTypes={ content:PropTypes.string, text:PropTypes.string.isRequired, handleDeleteItem:Pr ...
- 软件工程(FZU2015) 赛季得分榜,第11回合(beta冲刺+SE总结)
SE_FZU目录:1 2 3 4 5 6 7 8 9 10 11 12 13 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分:beta30分 团队项目分=团队得分+个人贡献分 个人 ...
- 2 数据分析之Numpy模块(1)
Numpy Numpy(Numerical Python的简称)是高性能科学计算和数据分析的基础包.它是我们课程所介绍的其他高级工具的构建基础. 其部分功能如下: ndarray, 一个具有复杂广播能 ...
- ABP中的拦截器之ValidationInterceptor(上)
从今天这一节起就要深入到ABP中的每一个重要的知识点来一步步进行分析,在进行介绍ABP中的拦截器之前我们先要有个概念,到底什么是拦截器,在介绍这些之前,我们必须要了解AOP编程思想,这个一般翻译是面向 ...
- Python——Django-urls.py的作用
一.urls.py的作用是保存路径和函数的对应关系 二.函数返回指定内容 from django.urls import path #引用HTTP协议的代码 from django.shortcuts ...
- Docker批量打标签,批量推送
docker tag awmts- registry.gfstack.geo:/awmts- docker tag cts- registry.gfstack.geo:/cts- docker tag ...