解题思路:

        

      建立 hash 表,查找单词。  每个单词映射一个值,如果单词量大就把关系式改的稍微复杂一点。这段代码

没考虑太多重复问题,或许单词量大了就有误差。


参考代码:

#include<iostream>
#include<cstring>
using namespace std;

int main() {
	char str[101]; int hash[10000] = { 1 };
	memset(hash + 1, 0, 9999);
	cin.getline(str, 100);

	int total = 0, size = strlen(str);

	for (int i = 0, asc = 0, mul = 1; i <= size; i++) {
		if (str[i] == ' ' || i == size) {
			if (!hash[asc])
				total++;
			hash[asc] = 1; asc = 0; mul = 1;
		}
		else
			asc += mul++ * (str[i] - 95);
	}

	cout << total;
	return 0;
}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论