本题思路简单,先构造出1000以内的英文数字表示放在string数组d000中,然后把10^9内的数字分成3段各1000以内的串s3,s2,s1,然后取得对应的d000下标p3,p2,p1,用p3*1000000+p2*1000+p1得到结果。其中把10^9内的数字分成3段的函数split用substr得到错误“Restricted Function”。郁闷了好久!
终于知道问题所在!Zju 2971 Give Me the Number不再困惑了。原来是用substr时要用注意起始位置参数要小于串长,长度参数的值必须>0。注意类似于one thousand的测试数据。下面是我的分隔函数。






















