参加第八次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 命令行选项 问题描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些 ...
随机推荐
-
设置session,cookies
Cookie cookie = new Cookie("username",username); cookie.setMaxAge(60 * 60 * 24 * 365 * 2); ...
-
Linux 下 查看以及修改文件权限
查看权限 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 其中: 最前面那个 - 代表的是类型 中间那三个 rw- ...
-
Microsoft Visual Studio 开发的C++程序软件发布相关事宜
VS2005/VS2008软件发布: Debug版本: 非MFC程序: 编译选项mdd: 仅依赖C++库和C运行时库,需要到VS2005/VS2008下安装目录VC/redist/Debug_NonR ...
-
使用MicroService4Net 快速创建一个简单的微服务
“微服务架构(Microservice Architecture)”一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立可部署的服务.目前,这种架构方式还没有准确的定义,但是 ...
-
webApi 数据绑定 获取
直接上代码: <html> <head> <meta name="viewport" content="width=device-width ...
-
tinyPng Photoshop Plugin 安装的坑
一定要注意两点: 第一: 注册表注册路径要修改为自己安装ps cc时的注册表路径[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Photoshop\70.0]第二: Applic ...
-
Effective C++ -----条款43:学习处理模板化基类内的名称
可在derived class templates内通过“this->“指涉base class templates内的成员名称,或藉由一个明白写出的”base class资格修饰符”完成.
-
QPushButton 与 QListWidget 的按键响应
在Qt中添加按钮或表格控件时需要添加其按键响应,一般来说有两种方法,一种是直接实现其响应函数,第二种是自己写一个响应函数,然后用Qt的信号槽将它们连接起来.愚以为第一种方法更为简单一些. 声明这些控件 ...
-
Linux系统常见的压缩命令
*.Z compress 程序压缩的文件: //在当前的Linux主流版本中都已经默认没有支持该压缩命令了,因为gzip命令已经取代了compress命令了 *.gz gzip 程序压缩的文件: *. ...
-
docker 基于现有镜像修改后保存,上传私有仓库
docker:/root# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f3cb864be528 192.168.3 ...