`
linest
  • 浏览: 155473 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论
文章列表

console 输入输出

读EOF结尾 scanf返回读出变量数 如果没读出返回-1 EOF就是常量-1 while(scanf("%d %d",&a,&b)!=EOF) { } while(cin>>a>>b) { } 读字符串整行 scanf以空格分隔 gets以回车分隔 char buf[20]; gets(buf); string buf; getline(cin,buf); char buf[20]; //参数1 数组 参数2 读取个数 参数3 结束符默认'\n' cin.getline( ...

-1.#IND00

使用pow函数做开方操作 pow(-10,1/3.0) 结果是奇怪的-1.#IND00 查了一下原来pow的第一个参数要是正数, so -pow(10,1/3.0) 类似的错误是sqrt(-1) 负数开平方也会同样报错

malloc 和 calloc

两者都是从堆上申请空间 malloc只有一个参数,就是分配大小 calloc有两个参数,分别是元素数目和每个元素大小 calloc返回一个元素数组而malloc只返回一个空间整体 malloc分配的空间不会初始化 calloc分配时会初始化

hadoop 实践

http://blog.csdn.net/dajuezhao/article/details/6591034 写的很好 保存留用~ 一、背景 Hadoop的集群使用也有些时候了,不过都是小集群的使用(数量小于30台)。在这个过程中不断的进行着配置调优的操作。最早的时候,在网上也没有找到一 ...

python 细碎内容

http://www.coder4.com/archives/2239 #设a为字符串 import time a = "2011-09-28 10:00:00" #中间过程,一般都需要将字符串转化为时间数组 time.strptime(a,'%Y-%m-%d %H:%M:%S') >>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wday=1, tm_yday=270, tm_isdst=-1) #将&quo ...
可能的查询 ID值进行map映射   以下代码有问题,原因是ID是整形保存,会忽略前面的0 #include<iostream> using namespace std; #include<string> #include<vector> #include<map> #include<set> #include<algorithm> int main() { int N; map<string,set<int>> m; int ID; int ind ...

pat-1016 Phone Bills

    博客分类:
  • pat
Sample Input:10 10 10 10 10 10 20 20 20 15 15 15 15 15 15 15 20 30 20 15 15 10 10 10 10 CYLL 01:01:06:01 on-line CYLL 01:28:16:05 off-line CYJJ 01:01:07:00 off-line CYLL 01:01:08:03 off-line CYJJ 01:01:05:59 on-line aaa 01:01:01:03 on-line aaa 01:02:00:01 on-line CYLL 01:28:15:41 on-line aaa 01:05:02 ...
最后一个case还过不了 == 为什么呢 思路dfs遍历到目标的所有路径 找最短,运送最少,带回最少的路径 #include <iostream> #include <vector> #include<memory.h> using namespace std; #define MAXV 501 #define INFINITE 1000000000 int mindis = INFINITE; int mincarry = INFINITE; int minback; vector<int> minpath; i ...
银行8点至17点开 有固定窗口数 来早了要等,没窗口要等,17点后才来就无视 求平均等待时间, 被无视的不统计 注意不是17点一定关门,只要是17点前来的都要服务,即使可能超时 下面代码完全模拟秒数,先排序顾客,滤掉17点后来的 对于每一秒,检查窗口的情况 总体思路是以时间为中心 #include<iostream> using namespace std; #include<string> #include<vector> #include<stdio.h> #include<algorithm> #inclu ...

pat-1021* Deepest Root

    博客分类:
  • pat
判断图是否都连接构成树,求使树高最大的根 实际上求图上两点间最大距离 先用并查集判断共有几个部分 bfs求距离 先任取一点开始bfs,得到最远的叶节点 以此叶节点再bfs可得 #include<iostream> using namespace std; #include<string> #include<vector> #include<queue> #include<set> #include<memory.h> #include<algorithm> #define MAXV 1 ...
给后序和中序遍历 求层序遍历 Sample Input:7 2 3 1 5 7 6 4 1 2 3 4 5 6 7 Sample Output:4 1 6 3 5 7 2 注意如果是按char型处理,还要考虑多字符情况  如12 在输入上要加以处理,用int比较简单 #include "stdio.h" #include "stdlib.h" typedef struct bt_node // 定义二叉树结点。 { char data ; struct bt_node * left ; struct ...
判断数字在给定进制下是否回文 并打出进制转换后系数 思路,将所有系数存起来处理 #include<iostream> using namespace std; #include<vector> #include<algorithm> int main() { vector<int> v; vector<int> rv; int num; int base; cin>>num; cin>>base; while(num) { v.push_ba ...
如果不是回文则进行逆序相加操作,打印出最后回文和操作次数 题目中说数字可达到10的10次方  迭代可100次 则每次相加次数可能因进位多一位,longlong型只能19位可能不够 实现重点,字符串相加 注意求进位时也要带上carry 以下代码数值型会溢出 #include<iostream> using namespace std; long long reverse(long long in) { long long tmp = in; long long re = 0; while(tmp) { re *= 10; re += ...

pat-1025 PAT Ranking

    博客分类:
  • pat
不同地点一起排序 先组内排序,再全局排序 将小组添加进全局 vector拼接 globallist.insert(globallist.end(),locallist.begin(),locallist.end());  #include<iostream> using namespace std; #include<vector> #include<string> #include<algorithm> struct Score { string id; int score; int local; i ...
判断一个数乘2后是否是原数的一个排列 思路: int最大值 2147483647  10位 longlong 最大值 9223372036854775807  19位 不满足题目20位  故不能数值型  只能字符串处理 考虑乘积后进位问题 排列的判断用二进制移位求和即可,和值相等即为排列。  #include<iostream> using namespace std; #include<string> int add(int n) { return 1<<n; } void compare(string str) { ...
Global site tag (gtag.js) - Google Analytics