g*r
2 楼
今天收到citi的信,他们把我的thankyou preferred卡关了。 里面还有几万+的点数。
考古了,是不是只能兑成gc了? 还有没有其他好的方式?
能通过申请类似或者更高级的卡,或者其他办法保留这些点数吗?
考古了,是不是只能兑成gc了? 还有没有其他好的方式?
能通过申请类似或者更高级的卡,或者其他办法保留这些点数吗?
l*8
3 楼
5
p*n
4 楼
为什么被关?用的太狠?
y*n
5 楼
写了一个,感觉还是挺繁琐的,大牛有什么简单的方法吗?
http://ideone.com/wP0SXC
http://ideone.com/wP0SXC
l*a
7 楼
中缀转成RPN再求值,或者转的过程中直接求
【在 y***n 的大作中提到】
: 写了一个,感觉还是挺繁琐的,大牛有什么简单的方法吗?
: http://ideone.com/wP0SXC
【在 y***n 的大作中提到】
: 写了一个,感觉还是挺繁琐的,大牛有什么简单的方法吗?
: http://ideone.com/wP0SXC
y*n
8 楼
有道理,再写一个试试看。
T*e
9 楼
算了,给你贴一个: http://www.itint5.com/oj/#26
int getNumber(const string &expr, int &pos){
int num=0;
while(expr[pos]&&expr[pos]<='9'&&expr[pos]>='0'){
num=num*10+expr[pos++]-'0';
}
return num;
}
//返回表达式expr的值
int evaluate(const string& expr) {
int res=0;
int size=expr.size();
if(size==0) return res;
vector v;
int pos=0;
v.push_back(getNumber(expr, pos));
while(pos char op=expr[pos++];
int num=getNumber(expr, pos);
if(op=='+'){
v.push_back(num);
}else if(op=='-'){
v.push_back(-num);
}else{// if(op=='*'){
v[v.size()-1]*=num;
}
}
for(int i=0; i return res;
}
如果考虑“/”,你就再加一个else if.
【在 y***n 的大作中提到】
: 有道理,再写一个试试看。
int getNumber(const string &expr, int &pos){
int num=0;
while(expr[pos]&&expr[pos]<='9'&&expr[pos]>='0'){
num=num*10+expr[pos++]-'0';
}
return num;
}
//返回表达式expr的值
int evaluate(const string& expr) {
int res=0;
int size=expr.size();
if(size==0) return res;
vector
int pos=0;
v.push_back(getNumber(expr, pos));
while(pos
int num=getNumber(expr, pos);
if(op=='+'){
v.push_back(num);
}else if(op=='-'){
v.push_back(-num);
}else{// if(op=='*'){
v[v.size()-1]*=num;
}
}
for(int i=0; i
}
如果考虑“/”,你就再加一个else if.
【在 y***n 的大作中提到】
: 有道理,再写一个试试看。
y*n
10 楼
这个好,收藏了。如果下次面试一道,我一定Cite 出处。
y*n
12 楼
一变形就显示出内功不行了:-)
l*8
13 楼
又写了一遍,供参考
int getValue(const char * &expr) {
int val;
sscanf(expr, "%d", &val);
while (isdigit(*++expr))
;
return val;
}
int evaluate(const char *expr) {
if (!expr || !*expr) return 0;
int ans = getValue(expr);
while (*expr == '*' || *expr == '/') {
if (*expr == '*')
ans *= getValue(++expr);
else
ans /= getValue(++expr);
}
return ans + evaluate(expr);
}
int getValue(const char * &expr) {
int val;
sscanf(expr, "%d", &val);
while (isdigit(*++expr))
;
return val;
}
int evaluate(const char *expr) {
if (!expr || !*expr) return 0;
int ans = getValue(expr);
while (*expr == '*' || *expr == '/') {
if (*expr == '*')
ans *= getValue(++expr);
else
ans /= getValue(++expr);
}
return ans + evaluate(expr);
}
y*n
14 楼
厉害,最后加了一点可以handle 解法
return *expr =='-' ? ans - evaluate(expr) : ans + evaluate(expr);
return *expr =='-' ? ans - evaluate(expr) : ans + evaluate(expr);
h*j
15 楼
longway2008 的code是对的。
sscanf 正负数都可以读。
while (isdigit(*++expr))
;
这里用后加,就跳过了开始的符号位。
比如
3 - 2 - 1. 事实上longway的code会分解成
3 + (-2) + (-1)。只用加法足矣。
膜拜longway大神。
yuren的code的结果就错了,他的算的是 3 - (2 - 1).
sscanf 正负数都可以读。
while (isdigit(*++expr))
;
这里用后加,就跳过了开始的符号位。
比如
3 - 2 - 1. 事实上longway的code会分解成
3 + (-2) + (-1)。只用加法足矣。
膜拜longway大神。
yuren的code的结果就错了,他的算的是 3 - (2 - 1).
相关阅读
bestbuy VISA prepaid 可以用来喂蓝鸟吗?Reloadit POS hard-coded?给国内寄钱银行索要对方更多资料IHG fund serve online failed去Orlando旅行用哪个信用卡比较好?CSP和SPG都能转什么免费卡?好久没有用 shopdiscover了,一个问题Discover的CD是不是APY比较高的了? (转载)Chase Amazon卡被盗刷了3.67serve可以load visa GC嘛?有人收到att的 refund 短信吗卖点被关了AAdvantage帐户,还能重新给开么?今年bb会不会再来个年终大销售呢?可以网上买Kroger的giftcard然后去店里买vgc么?美股明显没有上涨动力了Ink Bold 申请 要求补充材料问题马的Citi把dividend dollar清零了请问有什么导购网站买 amex/visa/mastercard可以有返点的可以网上订购Walmart gift card然后去沃尔玛买vgc么。。。问个AT&T收费的问题