摘要:
不得不说C++的string类真的很好用,string类的字符串的比较跟strcmp的比较的标准差不多,这是网上的回答:“比较字符串是按照字符串中的字符一个个比较的 只要一个字符不相同 那么就停止比较得出结果而字符的比较则是比较其Unicode值 而非ascii码值 因为ASCII是不可能容纳下全世... 阅读全文
摘要:
简单排序#include #include #include #include using namespace std;int cmp(int a,int b){ return a>b;}int main(){ int n,i,a[10005],ans[10005],flag,flag2... 阅读全文
摘要:
用了上个看电视的方法。如果体积不足,这时候就应该停止,否则如果n够大v会继续累加else的值,刚开始的WA就在这里#include #include #include #include #include using namespace std;struct member{ int price;... 阅读全文
摘要:
用了两个库函数,一下子把题目简化了很多!很多情况全部使用,上代码:#include #include #include #include #include using namespace std;int main(){ char s[1005]; int ans[1005]; ch... 阅读全文
摘要:
函数返回第一个分隔符分隔的子串后,将第一参数设置为NULL,函数将返回剩下的子串int main() { char test1[] = "feng,ke,wei"; char *test2 = "feng,ke,wei"; char *p; p =... 阅读全文
摘要:
一直WA的代码想不通为什么:#include #include #include using namespace std;int a[1005];int b[1005];int main(){ int k,i,T,m; float money,tmp,d,sum; cin>>T; ... 阅读全文
摘要:
题不难,格式真坑,PE了两天才找到错误,最后一组0 0 0 0数据是不能和上一组有空行的,之前一直PE的原因是下一组数据先空行再输入导致最后一组0 0 0 0怎么都有空行PE的:#include#includeusing namespace std;int main(){ int a[4]; ... 阅读全文
摘要:
排序可能会用到的一个函数,来自C++STC,直接调用可以说很方便的解决了一些排序问题这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件下面是以前的笔记 与之完全相反的函数还有prev_permutation (1) int 类型的next_permutation int mai... 阅读全文
摘要:
水题,关键格式问题,每行数据换行,但是题目又没有要求最后一行不换行,所以别想多了。#include using namespace std;int main(){ int T,t,i,j; int a,b,c; cin>>T; for(i = 1;i>a>>b>>c; t = 0; ... 阅读全文
摘要:
水题,坑,开始数组给小了,一支PE,后开始用动态delete位置放错,放在while循环里面只申请了一片位置,多次释放会出错,一直WA一开始的数组#include #include #include using namespace std;char str[105];int main(){ i... 阅读全文
摘要:
超级简单的一道题,超级水#include using namespace std;int main(){ int T; int Y,N; cin>>T; while(T--){ cin>>Y>>N; int cnt = 0; for(;cnt<N;Y++) ... 阅读全文
摘要:
一道水题,判断N和M互不互质就行了,如果不互质,有些人Haha是不能查询的#include using namespace std;int main(){ int N,M,tem; while(cin>>N>>M){ if(N==-1&&M==-1) ... 阅读全文
摘要:
简单的字符串处理,第一种方法就是用数组存这些字符串,用 j 来记录进度的长度,注意gets()会在字符串的结束添加'\0'。#include #include #include using namespace std;char str[1005];using namespace std;int ma... 阅读全文
摘要:
#include using namespace std;int main(){ int n,u,d,sum; while(cin>>n>>u>>d&&n){ int k = (n-u)/(u-d); if( (n-u)%(u-d) ) ... 阅读全文
摘要:
#include using namespace std;int main(){ int n,sum,m,j,k; cin>>m; while(m--){ cin>>n; sum = 0; for(j=0;j>k; ... 阅读全文
摘要:
#includeusing namespace std;int main(){int s1[4]={0,7,6,5}; //根据n3%4,判断此包中填入3*3,尽可能填2*2后还能填入1*1的个数(数组下标分别对应取余的0,1,2,3)int s2[4]={0,5,3,1}; //根据n3%4,判断... 阅读全文
摘要:
(转自简书),再根据自己经验加以补充一、 数据类型及运算求补码原码的基础上, 符号位不变, 其余各位取反, 最后+1原码转补码不考虑符号位补码转原码,符号位不参与运算取反后 + 1 == 取反前 - 1科学计数法表示1.8 * 10^11 --> 1.8E119.34 * 10^-3 --> 9.3... 阅读全文
摘要:
难题,解题思想来自金海峰的博客,佩服大牛。下面为转载:题意:平面上有一些点,现要求用一些圆心在x轴上的圆(雷达)来覆盖这些点,问最少需要多少雷达。分析:我的解法是把点按横坐标排序,然后把每个点的雷达尽量往右放,然后每放一个雷达都要保证雷达左面的岛都被雷达所覆盖。所以我们可以按一个点靠右放完雷达后,再... 阅读全文
摘要:
这道题如果理解了就不难了,可分为一步步两个永远最快的a[0],a[1]载现存的两个最慢的过河的问题,一种是最快a[0]载现存最慢过去,0再回来,再载次慢,0再回来,时间为2*a[0]+t[p-2]+t[p-1],或者01过去,0回来,34过去(不可能0再载3或者4过去,那就浪费了第一次0载... 阅读全文
摘要:
声明一个Point作为基类,私有成员一个坐标int x,y;再声明一个point的方式为私有继承的Rectangle派生类,最后声明一个方式为公有继承的Cube的派生类,因为私有继承不可以直接访问基类的私有成员,基类的公有成员和保护成员都以私有成员身份出现在派生类中(公有继承时,基类的公有成员和保护... 阅读全文
摘要:
POj 1007,属于快速排序吧,下面为题目大意 序列“未排序程度”的一个计算方式是元素乱序的元素对个数。例如:在单词序列“DAABEC'”中,因为D大于右边四个单词,E大于C,所以计算结果为5。这种计算方法称为序列的逆序数。序列“AACEDGG”逆序数为1(E与D)——近似排序,而序列``... 阅读全文
摘要:
#include using namespace std;class SimpleCircle{public:SimpleCircle();SimpleCircle(int);SimpleCircle(SimpleCircle &asimple);//void SetRadius(int);int ... 阅读全文
摘要:
开始的问题代码,不能过,效率低#include using namespace std;int main(){ int p,e,i,d,n=1; while(cin>>p>>e>>i>>d){ if(p!=-1&&e!=-1&&i!=-1&&d!=-1){ fo... 阅读全文
摘要:
过了一天,问了一部分人,百度查了一下想了一下,很简单的问题。(以下为转载新浪博客somnik的归纳)一、变量的分类 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。按作用域分,全局变... 阅读全文
摘要:
因为我当时老师讲的时候,并没有完全懂里面的原理,自己下来把各种情况都试了一遍,先记录下,以后好查漏补缺。1.#include #include"fn1.h"using namespace std;int n;int main(){ n=5; fn1(); ... 阅读全文