uva512心得
来源:互联网 发布:source tree mac 编辑:程序博客网 时间:2024/05/20 06:07
1.数据保存
电子表格存储:d[][]
输入记录:表格行数(r)、表格列数(c)、操作数(n,即命令条数)、
命令(cm,char数组)、操作对象(r1,c1,r2,c2)、操作对象(cols[])
2.函数设计
根据操作:del(), ins(), exc() (这个函数简单,直接在main函数中实现)
3.del(), ins()方法
通过新建一个电子表格,对照d[][],按照操作赋值,最大单位为按行(抽象该功能为函数copy()),实际上是用临时电子表格d2作为对照表格,这样操作后的表格为d,省去操作完成交换表格值的步骤。
4.巧妙的一点
当坐标信息(或向量各元素)的取值范围较小时,一个整形其实可以存储多个元
例如:(x,y)其中x<100, y<100,则可直接用一个整形来存储该向量(就像segment一样)
int v = x * BIG + y; //其中BIG = 100 ,或者比100更大的10的幂
而提取(x,y)时,(v / BIG, v % BIG)就是其对应向量
阅读全文
0 0
- uva512心得
- UVa512
- UVA512 - Spreadsheet Tracking
- uva512追踪电子表格
- UVa512 - Spreadsheet Tracking
- UVALive5198 UVA512 Spreadsheet Tracking
- UVa512-Spreadsheet Tracking
- UVa512 Spreadsheet Tracking
- UVa512 (implement)
- uva512追踪电子表格中的单元格
- [UVA512]Spreadsheet Tracking[模拟][STL]
- 例题4-5 UVa512 Spreadsheet Tracking
- 思维水题:UVa512-Spreadsheet Tracking
- uva512 犹如艺术品般的代码
- 例题4-5 追踪电子表格中的单元格 UVa512
- 心得!
- 心得
- 心得
- 使用0x3f3f3f3f表示无穷大
- C/C++ | 27-18 n的无序数组,求排序算法,并且要求时间复杂度为O(n)
- Rails 文件存储
- [libkcp] Part 1: 会话层
- 二叉树遍历
- uva512心得
- git 项目中用到的命令
- ThreadPoolExecutor使用介绍
- HDU6055 Regular polygon(计算几何,2017 HDU多校联赛 第2场)
- 图书管理系统
- mysql(四)
- 线程安全、线程私有变量
- 文件系统EXT3,EXT4和XFS的区别
- 日期差值 【codeup 1928】