没得办法了了了了了了

POJ 1003

Description

企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打TUT-GLOP。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打310-GINO来向Gino’s订一份pizza。让电话号码容易被记住的另一个办法是以一种好记的方式对号码的数字进行分组。通过拨打必胜客的“三个十”号码3-10-10-10,你可以从他们那里订pizza。

电话号码的标准格式是七位十进制数,并在第三、第四位数字之间有一个连接符。电话拨号盘提供了从字母到数字的映射,映射关系如下:
A, B, 和C 映射到 2
D, E, 和F 映射到 3
G, H, 和I 映射到 4
J, K, 和L 映射到 5
M, N, 和O 映射到 6
P, R, 和S 映射到 7
T, U, 和V 映射到 8
W, X, 和Y 映射到 9

Q和Z没有映射到任何数字,连字符不需要拨号,可以任意添加和删除。 TUT-GLOP的标准格式是888-4567,310-GINO的标准格式是310-4466,3-10-10-10的标准格式是310-1010。

如果两个号码有相同的标准格式,那么他们就是等同的(相同的拨号)

你的公司正在为本地的公司编写一个电话号码薄。作为质量控制的一部分,你想要检查是否有两个和多个公司拥有相同的电话号码。

Input

输入的格式是,第一行是一个正整数,指定电话号码薄中号码的数量(最多100000)。余下的每行是一个电话号码。每个电话号码由数字,大写字母(除了Q和Z)以及连接符组成。每个电话号码中只会刚好有7个数字或者字母。

Output

对于每个出现重复的号码产生一行输出,输出是号码的标准格式紧跟一个空格然后是它的重复次数。如果存在多个重复的号码,则按照号码的字典升序输出。如果输入数据中没有重复的号码,输出一行:
No duplicates.

Sample Input

12
4873279
ITS-EASY
888-4567
3-10-10-10
888-GLOP
TUT-GLOP
967-11-11
310-GINO
F101010
888-1200
-4-8-7-3-2-7-9-
487-3279

Sample Output

310-1010 2
487-3279 4
888-4567 3

我的sb超时代码

#include<iostream>
#include<algorithm>
#include<map>
using namespace std;

string trans(string num) {
	string ret = "00000000";
	string find = "22233344455566677778889999";
	for (int i = 0, j = 0; i < num.size(); ++i) {
		
		char s = num[i];

		if (j == 3) {
			ret[j] = '-';
			j++;
		}
		if (s >= 'A' && s <= 'Z') {
			ret[j] = find[num[i] - 'A'];
		}
		else if (s == '-') {
			continue;
		}
		else {
			ret[j] = s;
		}
		j++;
	}
	return ret;
}

int main() {

	int n;
	cin >> n;
	string num;
	bool isHave = false;
	map<string, int> hash;

	string nums[100009];
	for (int i = 0; i < n; ++i) {
		cin >> num;
		nums[i] = trans(num);
	}

	sort(nums, nums + n);

	for (int i = 0; i < n; ++i) {
		++hash[nums[i]];
		if (hash[nums[i]] > 1) isHave = true;
	}

	if (isHave) {
		for (map<string, int>::iterator it = hash.begin(); it != hash.end(); it++) {
			if (it->second > 1)
				cout << it->first << " " << it->second << endl;
		}
	} else {
	cout << "No duplicates.";	
	}
	return 0;
}

<think>嗯,用户问的是Betaflight上位机字体无法更新的问题。首先,我得回想一下Betaflight配置工具常见的问题。可能的原因有几个方面。首先,用户可能没有使用最新版本的上位机软件,旧版本可能存在字体兼容性问题。其次,系统字体缓存的问题,特别是在Windows系统上,有时候需要手动清除缓存。还有可能是权限问题,导致软件无法更新字体文件。另外,杀毒软件或防火墙可能会阻止字体文件的下载或安装。还有自定义字体导致冲突的情况,或者操作系统本身缺少必要的字体包。 接下来需要一步步引导用户排查问题。首先建议用户检查Betaflight配置工具的版本,确保是最新的。如果已经是最新版,可能需要清理系统字体缓存,特别是Windows用户,可能需要删除特定的缓存文件夹并重启。然后,检查软件安装目录的权限,确保有写入权限。如果有杀毒软件,暂时禁用看看是否解决问题。如果用户自定义过字体,建议恢复默认设置。对于Linux用户,可能需要安装额外的字体包。如果这些步骤都不奏效,可能需要完全卸载并重新安装Betaflight,或者联系官方支持。 还要注意用户的具体情况,比如操作系统不同,解决方法可能不同。比如Windows和Linux的字体管理机制不同,需要分别处理。另外,用户的技术水平可能不同,步骤需要详细但易懂。最后,要提醒用户在操作前备份重要数据,以防万一。</think>关于Betaflight配置工具(上位机)字体无法更新的问题,以下是逐步排查和解决方案: **一、问题原因分析** 1. **版本兼容性问题**:旧版Betaflight Configurator可能不支持新字体格式 2. **字体缓存未更新**:系统未正确加载新字体文件 3. **权限限制**:软件无权限修改系统字体目录 4. **防病毒软件拦截**:安全软件误判字体文件为威胁 5. **自定义主题冲突**:用户自定义界面设置导致字体加载失败 **二、解决方法步骤** 1. **更新软件版本** - 访问[官方GitHub](https://github.com/betaflight/betaflight-configurator/releases) - 下载最新版安装包(当前最新为v10.9.0) - 完全卸载旧版本后安装新版 2. **清除字体缓存(Windows系统)** ```powershell # 以管理员身份运行CMD/PowerShell taskkill /im betaflight-configurator.exe /f del %windir%\Fonts\*.fon del %windir%\System32\FNTCACHE.DAT shutdown /r /t 0 ``` 3. **检查安装目录权限** - 右键点击Betaflight快捷方式 > 打开文件所在位置 - 右键主程序 > 属性 > 安全选项卡 - 确保当前用户有"完全控制"权限 4. **临时禁用安全软件** - 暂停防病毒软件实时防护(建议操作前断开网络) - 尝试重新应用字体设置 5. **重置界面配置** ```plaintext Windows路径: C:\Users\[用户名]\AppData\Roaming\betaflight-configurator macOS路径: /Users/[用户名]/Library/Application Support/betaflight-configurator ``` 删除目录下的`config.json`文件 **三、高级解决方案** 1. **手动安装字体** - 下载官方推荐的[Noto Sans字体包](https://fonts.google.com/noto) - 将.ttf文件复制到系统字体目录 - 重启后启动配置工具 2. **命令行强制更新(Linux/MacOS)** ```bash # 删除旧配置 rm -rf ~/.config/Betaflight\ Configurator # 启动时指定字体路径 ./betaflight-configurator --font-family="DejaVu Sans" ``` **四、验证修复效果** 1. 打开黑匣子日志查看界面 2. 检查以下位置的字体显示: $$ \text{电机转速} = \frac{\text{油门输入值} \times \text{ESC校准系数}}{100} $$ 3. 确认波形图坐标轴标签无乱码 **注意事项** - 操作前备份飞控配置文件(通过Presets标签导出) - 不要修改安装目录下的/resources/fonts原生字体文件 - 双显示器用户建议在扩展显示模式下测试 如仍存在问题,建议在[官方论坛](https://betaflight.com/forum)提交: 1. 操作系统版本 2. Betaflight配置工具版本号 3. 控制台错误日志(通过开发者工具获取) 4. 屏幕截图(包含窗口标题栏完整路径) 注:2023年10月更新后,新版已改用WebAssembly架构,字体渲染机制有所改变,旧版自定义方案可能不再适用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值