思路挺简单的,但因为需要处理大数,所以就比较耗代码了。

/*
* Author : ben
*/
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <queue>
#include <set>
#include <map>
#include <stack>
#include <string>
#include <vector>
#include <deque>
#include <list>
#include <functional>
#include <numeric>
#include <cctype>
using namespace std; //比较两个数s1和s2的大小,当s1<s2时返回真
bool lessthan(const char* s1, const char* s2, int len) {
for (int i = ; i < len; i++) {
if (s1[i] < s2[i]) {
return true;
} else if (s1[i] > s2[i]) {
return false;
}
}
return false;
} //检测是否栅栏数
bool judge(const char* ss, int len) {
if (len < || len % == ) {
return false;
}
int d = len / ;
for (int i = ; i < d; i++) {
if (ss[i] != '' || ss[len - i - ] != '') {
return false;
}
}
return true;
} int lowercount(const char* ss, int len) {
if (len < ) {
return ;
}
if (len % == ) {
return (len / - ) * ;
}
if (judge(ss, len)) {
return (len / - ) * + ss[len / ] - '';
}
char str[];
memset(str, '', len);
str[len] = ;
str[len / ] = '';
if (lessthan(ss, str, len)) {
return (len / - ) * ;
} else {
return (len / ) * ;
}
} int main() {
// freopen("data.in", "r", stdin);
char a[], b[];
int T, lena, lenb;
scanf("%d", &T);
for (int t = ; t <= T; t++) {
scanf(" %s %s", a, b);
lena = strlen(a);
lenb = strlen(b);
int ans = lowercount(b, lenb) - lowercount(a, lena);
if (judge(b, lenb)) {
ans++;
}
printf("%d\n", ans);
}
return ;
}

最新文章

  1. Unity插件使用总结
  2. 如何在ASP.NET的web.config配置文件中添加MIME类型
  3. SCI写作经验交流,别人的经验借鉴下,很有用的!
  4. JavaCC首页、文档和下载 - 语法分析生成器 - 开源中国社区
  5. ios应用来电监听
  6. JavaScript Date(日期) 对象
  7. Keil &quot;RECURSIVE CALL TO SEGMENT&quot;彻底解决
  8. Android L(5.0)源码之图形与图像处理之简单图片——Bitmap
  9. PEP8 Python 编码规范整理
  10. 点击倒计时60S获取验证码
  11. node.js 基础学习
  12. React对比Vue(02 绑定属性,图片引入,数组循环等对比)
  13. Linux基础命令---netstat显示网络状态
  14. Spring Batch框架流程的简单介绍
  15. Java可视操作界面例子
  16. Python Django 之 MVT
  17. 数据库-mysql函数
  18. c#复习提纲
  19. UVALive - 4270 Discrete Square Roots (扩展欧几里得)
  20. JIRA安装部署说明

热门文章

  1. 图解TCP/IP读书笔记(三)
  2. 关于python中模块的import路径
  3. CentOS 加载/挂载 U盘
  4. Oracle -&gt;&gt; Oracle下查看实际执行计划的方法
  5. [Spring Boot 系列] 集成maven和Spring boot的profile功能
  6. Hadoop HDFS文件系统通过java FileSystem 实现上传下载等
  7. android 设置控件的颜色,字体
  8. MTK6515 android打版软件配置(DrvGen.exe 使用)
  9. sqlserver资源下载
  10. linux 查看程序是否运行