http://acm.tju.edu.cn/toj/vcontest/contest6320.html
a2 s3 r17
1 第一个反转字符串然后求和,Integer.reverse 是对其二进制补码反转,不是每数字位反转
2套了浙大模板,可以用scanf格式化输入,避免处理/的麻烦,还有c/c++中new 出来的是个指针,所以类型要写成Date* 这个和java有很大的不同(但本质上是一致的javaDate就是一个引用了)
3二 分,计数时要注意
ans = -1;
while (low <= high) {
mid = (low + high) >> 1;
if (a[mid] * a[i] > t) {
low = mid + 1;
ans = mid;
}
else
high = mid - 1;
}
// System.out.println(ans);
num += (ans + 1);
这里ans初值要-1,不能是0,否则找不到和找到第一个混 淆了