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,否则找不到和找到第一个混 淆了
本文详细解析了TJU在线ACM竞赛题目的解答思路,包括字符串操作、整数反转、二分查找等核心算法,并提供了优化输入输出、指针使用及日期类操作的技巧。通过实例分析,帮助读者理解并解决类似问题。
76

被折叠的 条评论
为什么被折叠?



