上一页 1 ··· 7 8 9 10 11 12 下一页

2012年5月29日

fopen()函数的使用

摘要: 定义函数 FILE * fopen(const char * path,const char * mode);函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 rb+ 读写打开一个二进制文件,只允许读写数据。 rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度... 阅读全文

posted @ 2012-05-29 10:24 矮人狙击手! 阅读(18011) 评论(0) 推荐(2) 编辑

2012年5月25日

ofstream和ifstream详细用法(-)

摘要: 转自:http://panpan.blog.51cto.com/489034/101625ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write 阅读全文

posted @ 2012-05-25 23:33 矮人狙击手! 阅读(644) 评论(0) 推荐(1) 编辑

hdu1789

摘要: 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1789典型的贪心问题,水题(又一次把1000看成了100,唉,wa一次)#include <iostream>#include <algorithm>using namespace std;struct homework{ int deadline; int score; int state;};int cmp(homework a,homework b){ return a.score>b.score;}homework a[1005];int visit[1005];i 阅读全文

posted @ 2012-05-25 16:04 矮人狙击手! 阅读(583) 评论(0) 推荐(0) 编辑

hdu2037

摘要: 链接:http://acm.hdu.edu.cn/showproblem.php?pid=2037这道题给我的启示是排序的问题,刚开始自己做的时候我对开始时间进行排序,造成了必须两重循环才能结束,采用如下排序,一重循环即可。#include <iostream>#include <algorithm>using namespace std;struct view{ int start; int end;};int cmp(view a,view b){ if(a.end==b.end) return a.start<b.start; else return a.e 阅读全文

posted @ 2012-05-25 09:05 矮人狙击手! 阅读(228) 评论(0) 推荐(0) 编辑

poj1323

摘要: 题目大意:n个人在玩牌,每个人有m张牌,于是就有n*m张牌(每张牌都有一个值,介于1到n*m之间,不重复),然后进行m轮游戏,每轮每个人都出一张牌,牌最大的那个人就赢了,然后给出n和m,以及你的m张牌,问你最多能赢几轮?#include <iostream>using namespace std;int a[1010];int n,m;int hava(int i){int j;for(j=0;j<m;j++)if(a[j]==i) return 1;return 0;//这里千万要注意,不可写为else return 0,若这样写,编译器把if,else视为一个快语句。切记 阅读全文

posted @ 2012-05-25 01:49 矮人狙击手! 阅读(307) 评论(0) 推荐(0) 编辑

2012年5月18日

poj1328

摘要: 链接:http://poj.org/problem?id=1328典型的贪心算法这里是一些大牛的分析,小弟不才,借鉴用下,有些不是很理解正确的算法是:要考虑把雷达站放到哪个位置使得包含雷达的区间最多!写算法的时候要注意,按海岛的横坐标排序(纵坐标是跟随横坐标,但不能对排序构成任何影响)后,第一个雷达建立在区间的右端,然后依次判断每个区间的左端点,如果在最新建立的雷达右面,那么肯定需要一个雷达,而且也建在区间右端。如果左端点在雷达左面,这个时候要考虑区间的右端在雷达的左面还是右面,如果是右面,那雷达位置就不变,如果在左面,那现在的雷达是覆盖不了的,所以要把雷达放在该区间的右端点!因为这样同时不但 阅读全文

posted @ 2012-05-18 18:23 矮人狙击手! 阅读(355) 评论(0) 推荐(0) 编辑

2012年5月16日

多重背包问题

摘要: 转自:http://www.cnitblog.com/luckydmz/archive/2008/08/06/47719.aspx(背包九讲,貌似分组背包出了点问题)题目有N种物品和一个容量为V的背包。第i种物品最多有n[i]件可用,每件费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本算法这题目和完全背包问题很类似。基本的方程只需将完全背包问题的方程略微一改即可,因为对于第i种物品有n[i]+1种策略:取0件,取1件……取 n[i]件。令f[i][v]表示前i种物品恰放入一个容量为v的背包的最大权值,则:f[i][v]=max{f 阅读全文

posted @ 2012-05-16 01:40 矮人狙击手! 阅读(5366) 评论(1) 推荐(1) 编辑

2012年5月15日

关于scanf()输入

摘要: #include <stdio.h>int main (){ int i; unsigned int j; char s[5]; scanf("%d %x %5[a-z] %*s %f",&i,&j,s,s); printf("%d %d %s\n",i,j,s); return 0;}解释如下:%5[a-z] ==> %[123]等同于%[231],等同于%[321]……,列表中的顺序是无所谓的;%[123]也等同于%[1-3]或%[3-1],也就是“1至3”,对于连续的字符列表这样写就很简单,比如%[a-z]等同%[ 阅读全文

posted @ 2012-05-15 00:08 矮人狙击手! 阅读(295) 评论(0) 推荐(0) 编辑

2012年5月14日

c/c++中保留两位有效数字

摘要: #include<iostream>#include<iomanip>using namespace std;void main(){ float f,c; cout<<"请输入华氏温度:"; cin>>f; c=5*(f-32)/9;cout<<setiosflags(ios::fixed);cout.precision(2); //输出小数点后两位cout<<"摄氏温度等于:"<<c<<endl;}四舍五入保留两位数当然在c语言中那就更简单了,直接用pri 阅读全文

posted @ 2012-05-14 23:49 矮人狙击手! 阅读(11938) 评论(0) 推荐(0) 编辑

2012年5月12日

em和px

摘要: 转自:http://uitony.com/?p=35em和px2008-04-14 11:30:45类别:视觉设计在这系列视觉设计的文章间隙插一篇字体单位的文章。前文说了,字体单位应该用em而不用px,原因简单来说就是支持IE6下的字体缩放,在页面中按ctrl+滚轮,字体以px为单位的网站没有反应。px是绝对单位,不支持IE的缩放,em是相对单位。我在调整本blog的时候,发现不仅仅是字体,将行距(line-height),和纵向高度的单位都用em。保证缩放时候的整体性。怎么将px换成em呢?特地转jorux06年12月的一篇文章,因为中文站用px的太多了,如果你是对代码不敏感的纯设计师,可以 阅读全文

posted @ 2012-05-12 12:36 矮人狙击手! 阅读(223) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 下一页

导航