上一页 1 2 3 4 5 6 7 ··· 9 下一页
  2013年7月10日
摘要: int x, n, i, j, b;char buf[10];sprintf(buf, “%d”, x);n = strlen(buf);//冒泡排序for(i = 0; i buf[j]) { char t = buf[i];buf[i]=buf[j];buf[j]=t;}sscanf(buf, “%d”, &b);//字符串反转for(i = 0; i < n / 2; i++){ char t = buf[i];buf[i]=buf[n-1-i];buf[n-1-i]=t; }//位运算const int MAXD = 20int s[ 1 << MAXD];i 阅读全文
posted @ 2013-07-10 21:37 wwjyt 阅读(182) 评论(0) 推荐(0)
摘要: map m;int main(){ m["123"] = 1123; cout<<m["123"]<<endl; return 0;} 阅读全文
posted @ 2013-07-10 21:32 wwjyt 阅读(117) 评论(0) 推荐(0)
摘要: #include #include #include #include using namespace std;int main(){ int N, max, count; char ss[11]; string s; multiset S; scanf("%d", &N); while(N--) { gets(ss); s = ss; S.insert(s); count = S.count(s); if(count > max) max = count; ... 阅读全文
posted @ 2013-07-10 21:23 wwjyt 阅读(138) 评论(0) 推荐(0)
摘要: #include #include using namespace std;/*虽然最后一个排列没有下一个排列,用next_permutation会返回false,但是使用了这个方法后,序列会变成字典序列的第一个,如cba变成abc。prev_permutation同理。*/int main(){ char a[6] = "ABCDE"; do { printf("%.3s\n",a); }while(next_permutation(a,a+5)); return 0;} 阅读全文
posted @ 2013-07-10 20:56 wwjyt 阅读(132) 评论(0) 推荐(0)
摘要: #include #include using namespace std;/*自己设计比较函数的话*/bool Comp(const int &a, const int &b){ if(a != b) reutrn a>b; else return a>b;}int main(){ vector v;/*定义容器*/ vector::iterator it;/*迭代器*/ /*尾插入*/ v.push_back(2); v.push_back(8); v.push_back(9); /*随机插入*/ v.insert(v.b... 阅读全文
posted @ 2013-07-10 20:50 wwjyt 阅读(215) 评论(0) 推荐(0)
摘要: #include #include using namespace std;/* scanf 不支持 string *//* 字符用单引号 串用双引号 *//* s.insert() 只能插入一个字符 *//* s.append() 还有 + 号 追加字符或者字符串都可以 *//* s.begin() s.end 可以代替迭代器 *//* 迭代器 it 需要初始化! ... 阅读全文
posted @ 2013-07-10 20:49 wwjyt 阅读(237) 评论(0) 推荐(0)
摘要: 找出硬币给你一个装有1 6枚硬币的袋子。1 6枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻一些。你的任务是找出这枚伪造的硬币。金块问题一袋金块中找最轻and最重的n≤2,识别出最重和最轻的金块,一次比较就足够了。n>2,第一步,把这袋金块平分成两个小袋A和B。第二步,分别找出在A和B中最重和最轻的金块。设A中最重和最轻的金块分别为HA与LA,以此类推,B中最重和最轻的金块分别为HB和LB。第三步,通过比较HA和HB,可以找到所有金块中最重的;通过比较LA和LB,可以找到所有金块中最轻的。在第二步中,若n>2,则递归地应用分而治之方法。比较次数:c(n)= 2c(n/2) + 2。分 阅读全文
posted @ 2013-07-10 20:41 wwjyt 阅读(265) 评论(0) 推荐(0)
  2013年7月9日
摘要: 现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是100的倍数,也是平年,这就是通常所说的:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,1900年则是平年。 阅读全文
posted @ 2013-07-09 23:46 wwjyt 阅读(3580) 评论(0) 推荐(0)
摘要: 还要注意 break 与 default,下面的样例没有此二点输入年月日,判断这一天是这一年的第几天。#includeint main(){int year,month,date,leap,days=0;scanf("%4d%2d%2d",&year,&month,&date);leap=(year%4==0&&year%100!=0||year%400==0);switch(month){case 12:days+=30;case 11:days+=31;case 10:days+=30;case 9:days+=31;case 8 阅读全文
posted @ 2013-07-09 23:41 wwjyt 阅读(312) 评论(0) 推荐(0)
摘要: #include#include#include#includevoid main(){ int i,j,k,m; int width,height,start,world; int *bmp,*Lcount; bool *Lflag; FILE *fp; if((fp=fopen("in1.bmp","rb"))==NULL){ printf("文件打开失败"); return; } fseek(fp,10L,0); fscanf(fp,"%4c",&start); // 4c表示该数据占4个字节// . 阅读全文
posted @ 2013-07-09 23:06 wwjyt 阅读(994) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页