摘要:
char a[10][5] = {"Jia", "Yi", "Bing", "Ding", "Wu", "Ji", "Geng", "Xin", "Ren", "Gui"};char b[12][5] = {"zi", "chou", "yin", "mao", "chen", "si&q 阅读全文
posted @ 2013-07-10 22:07
wwjyt
阅读(121)
评论(0)
推荐(0)
摘要:
1.一般用C语言节约空间,要用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不要混用。大数据输入输出时最好不要用cin、cout,防止超时。2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。介于 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的整数printf("%I64d",a); //__int64 一般VC编译器使用printf("%lld",a); //long long 一 阅读全文
posted @ 2013-07-10 22:04
wwjyt
阅读(235)
评论(0)
推荐(0)
摘要:
函数原型:Int sscanf(string str,string fmt, mixed var1, mixed var2 ...);int scanf(constchar*format [,argument]...);说明:sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。其中的format可以是一个或多个{%[*][width][size]type |' '|'\t'|'\n'|非%符号}注:1、*亦可用于格式中,(即%*d 和%*s)加了星号(*)表示跳过此数据不读入.(也就是不把 阅读全文
posted @ 2013-07-10 21:48
wwjyt
阅读(9226)
评论(0)
推荐(0)
摘要:
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)
浙公网安备 33010602011771号