首先说说体会把

这次前几个都是模拟,最后一道题以为自己可能会结果是半吊子根本不会,导致浪费了三个小时写第五题只有十分
如果不畏惧字符串而专心的写第三题的话,应该结果会不一样把。希望下次能好好考
第一题就是个简单的报数
#include <bits/stdc++.h>

using namespace std;

int ans[4] = {0};

int judge(int x)
{
int last = 0;
if(x%7==0)
return 1;
else
{
while(x>0)
{
last = x%10;
x/=10;
if(last==7)
return 1;
}
}
return 0;
}
int main()
{
// ios::sync_with_stdio(false);
int n;
int num = 0;
cin>>n;
for(int i=1; num<n; i++)
{
if(judge(i))
{
ans[(i-1)%4]++;
}
else
{
num++;
}
}
for(int i=0; i<4; i++)
cout<<ans[i]<<endl; return 0;
}
第二题。考试的时候太毛躁了,其实直接暴力搜索就好了,心态真的太差了
浪费自己的时间,主要还是自己太菜了
#include <bits/stdc++.h>

using namespace std;

struct Point{
int x,y; Point(const Point& b)
{
x = b.x;
y = b.y;
}
Point()
{ }
Point(int a, int b)
{
x=a;
y=b;
}
const bool operator <(Point b) const
{
return x==b.x?y>b.y:x>b.x;
}
}; //int valid[3000][3000]={0};
int ans[5] = {0}; priority_queue<Point> q; vector<Point> g[3000]; void judge(Point a, int i, int j) //判断是否合法
{
int flag[4] = {0};//看是不是一个合法的点,得找他的,上下左右
int score=0;
for(int m = 0; m<g[i-1].size(); m++)
{
if(g[i-1][m].x==(a.x-1)&&g[i-1][m].y==a.y)
flag[0] = 1;
if(g[i-1][m].x==(a.x-1)&&g[i-1][m].y==(a.y+1))
score++;
if(g[i-1][m].x==(a.x-1)&&g[i-1][m].y==(a.y-1))
score++; }
for(int m = 0; m<g[i].size(); m++)
{
if(g[i][m].y==(a.y+1))
flag[1] = 1;
if(g[i][m].y==(a.y-1))
flag[2] = 1;
}
for(int m = 0; m<g[i+1].size(); m++)
{
if(g[i+1][m].x==(a.x+1)&&g[i+1][m].y==a.y)
flag[3] = 1;
if(g[i+1][m].x==(a.x+1)&&g[i+1][m].y==(a.y+1))
score++;
if(g[i+1][m].x==(a.x+1)&&g[i+1][m].y==(a.y-1))
score++;
} for(int m=0; m<4; m++)
if(!flag[m])
{
// valid[i][j] =0
//cout<<flag[m]<<" ";
return ;
}
ans[score]++;
//cout<<score<<endl;
} int main()
{
int n;
cin>>n;
int x;
int y;
for(int i=0; i<n; i++)
{
cin>>x>>y;
q.push(Point(x,y));
}
int raw = 0;
Point to = q.top();
g[raw].push_back(to);
//cout<<to.x<<" "<<to.y<<endl;
int curx = to.x;
q.pop();
while(!q.empty())
{
to = q.top();
//cout<<to.x<<" "<<to.y<<endl;
q.pop();
if(curx!=to.x) //代表在另外的行了
{
raw++;
curx = to.x;
g[raw].push_back(to);
}
else{
g[raw].push_back(to);
}
}
//现在已经存起来了
//开始判断结果,先排序
if(raw<2)
{
//cout<<"11"<<endl;
cout<<"0"<<endl;
cout<<"0"<<endl;
cout<<"0"<<endl;
cout<<"0"<<endl;
cout<<"0"<<endl;
}
else
{
//cout<<raw<<endl;
//for(int i=0; i<=raw; i++)
// sort(g[i].begin(),g[i].end());
for(int i=1; i<=raw-1; i++)
{
//cout<<g[i].size()<<endl;
for(int j=1; j<g[i].size()-1; j++)
{
//cout<<"diaoyonfg"<<endl;
judge(g[i][j],i,j);
}
}
for(int i=0; i<5; i++)
cout<<ans[i]<<endl;
}
return 0;
} /*
7
1 2
2 1
0 0
1 1
2 0
0 1
1 0 11
9 10
10 10
11 10
12 10
13 10
11 9
11 8
12 9
10 9
10 11
12 11
*/
第三题是个字符串,当时想用dfs来做,但是我是真的不喜欢做字符串的题,于是直接写了前两个样例点的就看后面的了
第四题没仔细看,直接看第五题,觉得自己会,想骗分,结果模两次不满足分配律,直接凉凉

最后总分230,下次再来,凉凉。 下次一定好好做第三题

有关csp自我反思的更多相关文章

  1. 自我反思--table的简单数据分页

      自我反思   几天没有写工作总结了,整个人都变得懒散了.公司的工作也确实是不紧张,对于我这种自制力不强的人简直是...(想不到词了),完全放了风了... 每天逛逛淘宝,买些乱七八糟其实并没有什么用 ...

  2. OO第二单元作业总结【自我反思与审视】

    第二单元作业的完成史,就是一部心酸的血泪史…… 多线程的出现为我(们)打开一片广阔的天地,我也在这方天地摸爬滚打,不断成长!如果说第一单元之前还对Java语法有所了解的话,那么这单元学习多线程则完全是 ...

  3. 从文章"避免复制与粘贴"到文章"Extract Method"的反思(1)

    看了一个比我牛的人的博客园的博文"避免复制和粘贴".里面提到了重构手法Extract Method.  所以又搜了一下Extract Method. 这里先自我理解Extract ...

  4. 雷军:重刷ROM的“自我格式化”

    本文来源于:百度百家 作者:金错刀 2014-03-14 10:33:06 最近,跟一个前金山高管聊起雷军,特别是雷军的变化,她的感觉是:雷总岂止是变化,简直是格式化,甚至是把自己重刷了一遍ROM. ...

  5. 【Unity】Domina-Game总结与反思

    [Unity]Domina-Game总结与反思 2018/6/15 我总算是把物理课作业--Domina-Game给赶完了,这也算是我用Unity做的第一个游戏吧(不得不说我的脚本写的超烂的)...纪 ...

  6. 其实每个行业都有各自的辛苦,好的程序员并不累,他们乐此不疲(见过太多在职位事业、人生方向上随转如流的人,累了疲乏了就去做别的事情了。必须有自己的坚守和立足的点,自我驱动,否则沦为在别人的体制制度中被驱赶一生)good

    作者:陈柯好链接:https://www.zhihu.com/question/39813913/answer/104275537来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  7. 二胎上位之路:html5报表和原生报表的笑尿撕逼

    前段时间,小编和我们移动端产品经理之间发生了一场罕见的撕逼大战. (看到撕逼二字,估计读者朋友们来劲了,呵呵呵……) 事情起因是这样的.小编基于对客户需求以及同行产品的了解,发了一篇关于报表在各种屏幕 ...

  8. 精通Web Analytics 2.0 (2) 内容简介

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 这本书里有什么? 这本书是在我第一本书<网站分析:每天一小时>的基础上创作的.我并不打算绕弯子,第一章是网站分析2. ...

  9. 精通Web Analytics 2.0 (4) 第二章:选择你的网络分析灵魂伴侣的最佳策略

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第二章:选择你的网络分析灵魂伴侣的最佳策略 在Web Analytics 2.0的新世界秩序中,您必须跳出"单一真理来 ...

随机推荐

  1. 文件操作NIO

    在丑陋的 Java I/O 编程方式诞生多年以后,Java终于简化了文件读写的基本操作. 两个基本组件 文件或者目录的路径: 文件本身. 这块基本都是些记忆性的东西,没什么过多的需要写的地方,用的时候 ...

  2. 【oracle】表和索引建立在不用表空间原因

    磁盘I/O竞争,要放在[真]的不同的磁盘上. Oracle强烈建议,任何一个应用程序的库表至少需要创建两个表空间,其中之一用于存储表数据,而另一个用于存储表索引数据.因为如果将表数据和索引数据放在一起 ...

  3. docker修改系统时间总结

    最近弄docker烦躁的一笔,时区问题踩了不少坑,为了以后再遇到类似问题再花时间查资料,特记录一下... Ubuntu: echo "Asia/Shanghai" > /et ...

  4. AutoCAD配置的Heidi驱动程序未加载

    电脑安装的软件越来越多,有的软件也就偶尔使用一下下,于是就找了一个绿化版的AutoCAD,挺好的,可启动时弹出"配置的Heidi驱动程序未加载.切换到默认软件驱动程序". 对于上述 ...

  5. vscode源码分析【一】从源码运行vscode

    安装git,nodejs和yarn 安装Python27,3.x版本的不行,确保它在你的环境变量里: 安装gulp npm install --global gulp-cli 安装windows bu ...

  6. python TKinter的主窗口运行程序完毕后,怎么让其自动关闭

    如题: 在pycharm 调试Tkinter程序的时候,关闭右上角的X 实际上并未退出进程,长期以往 再大的内存也会被耗尽. 一般就是下面的代码: """ from tk ...

  7. app自动化测试环境搭建之node+appium+ADT+MUMU模拟器

    一.安装Microsoft .NET Framework 4.5 检测本机已安装的程序中,是否已经安装Microsoft .NET Framework 4.5及以上的版本 如果没有安装,则获取安装文件 ...

  8. ES6语法:let和const

    ES6新增加了两个重要的JavaScript关键字:let和const 一.let关键字 let声明的变量只在let命令所在的代码块内有效. 1.基本语法 let a='123' 2.let和var的 ...

  9. 在.net core程序中使用EntityFrameok(非EF Core)

    最近用NoSQL较多写,用传统的EF到不多,但在一些.net core小程序中也小试牛刀过,不过当时用的是微软为.net core量身定制的Entity Framework Core,只是一些比较常规 ...

  10. 基础查询-SQL和Linq相互化

    目录 SELECT SQL SELECT DISTINCT 语句 WHERE 和 操作符 BETWEEN 和操作符 LIKE 和通配符 ORDER BY 排序 TOP In Alias(as) EXI ...