热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2012省赛总结

期待已久的省赛终于到来,5月12号我们和老师一起乘坐校车来到比赛地点-------郑州轻工业学院。由于是自己第一次参加正规的ACM比赛,又是第一次和js

                          

      期待已久的省赛终于到来,512号我们和老师一起乘坐校车来到比赛地点-------郑州轻工业学院。由于是自己第一次参加正规的ACM比赛,又是第一次和js,dgq(他们之前在一起配合过)组队,因此有点担心和他们配合不好。但现在看来我担心的多余的,不论是热身赛还是正式赛我们配合的都还不错,最让我高兴的是在正式赛中我们拿了金奖。

     下面简单的说一下比赛的过程。热身赛:由于我是第一次参加ACM比赛,关于比赛的流程都不太熟悉,电脑pc^2客服端测试以及编译环境的测试都是jsdgq弄的。至于编译器只有vc6.0dev,却没有我们平时用的vs2010dev,我们感觉很不爽,好在vc6.0dev我们以前有点了解,于是我们在每个环境下都试了一下,最后决定在vc6.0下写代码,在dev下运行。热身赛试题发下后,我和js看中文题,dgq看英文题,不大一会dgq就对我们说他那道题很简单,就是给你f(1),f(2),f(3)的值,让你求f(4),f(5),f(6)的值,于是他就开始写代码,不一会就A了,这个时候我和js第一题也看完了,就是一个对字符串处理的题,于是我们就一起想处理方法,我想的是用sscanf对字符串扫描,把每一项的系数和指数都存起来,和js稍微讨论了一下,我就开始写代码了,写着写着就感觉有好多漏洞,而且越想越复杂,就停了,dgqjs讨论了一会,js决定写代码,不过写着写着感觉处理有点麻烦,于是就准备想其它的办法,这时候dgq说这一题模拟可以做,于是他就开始用模拟写代码了,写好后调试了好大一会都没过,这时候看看表,发现热身赛的时间也不多了,恰好这时候dd哥过来了,问我们对RE,PE,TLE这几种错误以及long long__int64测试了没,我们说还没有,他让我们赶紧测试,同时给我们演示了一下Netbeans使用,于是我们就放弃了第一题,不一会就把几中常见的错误测试完了,这时热身赛时间也就结束了,于是我们就离开了。

正式赛:由于我们前一天休息的很好,第二天我们都显得格外的精神,在去比赛的路上我们三个就暗暗下决心至少要超过我们学院前三个队的其中一个。当试题发过以后,和往常一样,我和js看中文题,dgq看英文题,不一会我就发现第一题很水,就把题给了dgq,他看了1-2分钟就开始写代码,不一会就写完了,稍微检查一下就提交了,1A,这时候我瞄了一下我们的考场,我们是第一A的,当时心里就特别激动,于是我就开始看第二题,看完题后,感觉js以前貌似给我说过类似的题,于是就把他喊过来一起讨论一下,不一会就讨论好了,于是他就开始写代码,写完后竟然wa,于是就开始找错误,改了又改还是WA,最后发现竟然是个大数问题,于是就让dgq写大数了,杯具的是写好后提交还是wa,这时候我建议先把这题打印一下,然后让js继续找错误,我和dgq看其他题,这时候我发现F题过的人比较多,于是我就开始看F题,不大一会我就看明白题意了,于是就和js说了,我决定写代码,这时候dgq刚好对着电脑做着,而且他打字比较快,于是我就给他简单的说一下题意让他开始敲了,不一会就敲完了,但发现样例却过不了,于是我就帮他找错误,并且又给他说了一下这一题的题意,不一会就发现错误了,提交后就1A,这时候我发现G题过的人也挺多,于是我就看了G题(虽然是英文题)不一会就把题意看懂了,发现是一个多重背包问题,可以通过二进制优化转化为0-1背包,于是赶快就把js喊了过来,并给他说了一下题意,不一会就想好了解题思路,于是他就开始写这一题的代码,我在一旁看着他写,不一会而就写好了,测试一下样例也过了,于是就提交了,没想到刚提交完,老师就过来通知这一题数据给反了,这会不让提交这一题,于是我们就决定往下接着看,我看D题,dgqC题,不一会G题的测试结果就出来了给了个WA,于是我和js就开始找错误,找了好大一会竟然少了一个‘.,当时就很难受感觉自己太马虎了,于是改了一下,提交还是WA,这时候dgq建议把这一题先打印下来,让我和js继续找错误,他先试着写C题,于是我就和js开始找这一题的错误,不一会我就发现有一个数组开小了,于是就让dgq把数组开大点提交一下,这次终于A了,这时候我们看了一下排名,没想到这一题第一次就给我们判对了,发现我们学校排名都挺靠前,尤其是是dd那对和zmh那队分别为第一,第二名,看到这个以后我们三个信心大增,商量着一定要咬紧排名,绝不掉队。这时候我们决定让js接着改B题,我和dgqD题,讨论了不一会就有了解题思路,于是dgq就开始写代码,并让我在一旁看着,不一会就写好了,测试一下样例也过了,于是就提交了,竟然给了个WA,于是我们就开始找错误发现忘了对负数进行处理,改了改还是WA,这时候dgq说我们自己出几组测试数据吧,但是我们出了几组都过了,于是我提议题意给js说说让他给我们出测试数据,没想到这样就很快发现错误了,于是dgq改了改就A了,这时候看了看表已经快十二点半了,于是我们决定全力做B题(这一题过的人相对较多),通过我们不懈的努力最后终于发现了规律,提交后A了,这时候我们看了一下榜,第八名,这时我们都感觉很激动,于是决定努力再做一题保住前十,商量一下后就决定全部都看C题,争取把CAC掉,没想到我们战斗到最后一秒钟都没有把C题写完,比赛结束后刷了一下榜,发现我们下滑到十二名了,感觉遗憾的是没能保住前十...............

    总之通过这次比赛不但开阔了视野,而且也发现和别人差距还是很大,以后还需要更加努力,争取取得更好的成绩,最后祝贺我们学校取得四金三银的佳绩,我相信通过我们不断的努力,我们学校一定会取得更好的成绩。


推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
author-avatar
披着羊皮的狼19972010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有