- 博客(12)
- 收藏
- 关注
原创 flag刷新
本以为这题很水,事实上确实很水,然后我就是忘记每次运算完刷新flag的值,找了半天才找出来bug。。。。 #include using namespace std; int main() { int v[200]; int i,j,k,t; int count,value; int flag=1; count=0; va
2016-04-24 19:41:25 295
原创 今天第几天
也是醉了,,,连闰年怎么判断的都忘了,呵呵呵。。。 细节不注意真的是个大问题。 #include #include int isrun(int year){ if((year%4==0&&year%100!=0)||year%400==0) return 1; else return 0; } int main
2016-04-24 16:03:24 204
原创 数组足够大加零声明char*
在遇到字符串的时候,要把数组声明的足够大然后就可以ac了。。。记住,如果想要输出03,就把它声明为char*就好了。。。。 #include #include #include struct student{ char num[100]; char name[100]; char sex[100]; int age; }s[10
2016-04-23 19:55:14 320
原创 EOF&.0
while里面不能少EOF不然会超时,double运算分母要加.0。 #include #include #include int main() { double x0,y0,z0,x1,y1,z1,r,v,PI; while(scanf("%lf%lf%lf%lf%lf%lf",&x0,&y0,&z0,&x1,&y1,&z1)!=EOF){
2016-04-23 19:07:26 236
原创 char数组的scanf与strlen
有时候cin/cout要超时,尽量使用c写代码 注意char数组的的获得与长度。 #include #include int main(){ char a[25]; while(scanf("%s",a)!=EOF){ int k=strlen(a); for(int i=0;i for(int
2016-04-21 09:00:13 813
原创 细节要多注意
还是要多注意细节,不然AC不了。 cmp函数使用的时候,要注意返回类型是int还是bool,而且标点符号不要打错了。。。 #include #include #include using namespace std; struct student{ char name[105]; int age; int grade; }s[1005]
2016-04-09 10:53:56 222
原创 scanf&printf VS cin&cout
总觉着,好的大学并不是学的深,而是学的精。严谨的科学态度,才能支撑着人走的更远。 刷清华的第一道题,才第一次发现printf与cout的区别: cout先是把输出结果存到缓存区,然后一次性输出,其实COUT输出的时候也是调用了printf函数; pintf函数是每次输出结果; 这就是为了么在TIME程序中cout运行的时间要比printf函数快的原因; #include
2016-04-08 10:21:13 231
原创 最大公约数和众数
刚刚看到最大公约数的时候,还想着用两个数组把因子存起来,看了别人的代码才发现自己想法简单粗暴。。。。 #include using namespace std; int main() { int a,b; while(cin>>a>>b){ if(a>b){ int t=a; a=b;
2016-04-07 11:39:17 224
原创 冒泡排序
好久没有使用冒泡排序了,那么基础,都给忘了。 #include #include using namespace std; int main() { string s; while(cin>>s){ int i,j; char c; for(i=0;i for(j=i+1
2016-04-06 20:47:42 201
原创 数字阶梯求和
本以为这题好简单,刷刷刷,输入1 10,ok 提交了却wrong,很不解。一百度,却发现自己真是傻了,数据太大,必须要用数组存储。 终于懂了,原来要注意数据的长度,大数据要用数组存咯。 #include using namespace std; int main() { int n; int a; int j; while(ci
2016-04-05 23:33:31 545
原创 边计算边输出
有时候题目本身并不难,难的是输出格式的控制。 要有边计算边输出的意识,这样就可以省掉数组去存储计算结果。 哈工大完数,就是这个模式。 #include using namespace std; int main() { int n; int s; int count; while(cin>>n){ count=
2016-04-02 11:47:30 392
原创 erase()
做哈工大的去特定字符,本来觉着好简单,但就是wrong,百度才发现原来判断不相等输出就好了,if(s[i]!=c) cout 我原来一直尝试着把相等的去掉,结果老是出错,才明白字符c不一定是单个字符,不能直接和s[i]判等,果然还是要仔细审题。不过顺道又复习了下erase()的用法.: erase函数的原型如下:(1)string& erase ( size_t pos = 0, size
2016-04-02 11:12:08 411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人