bool check(string& a, string& b, string& c) int cal(int n)//算排列 int main() { vector<string> str = { "AAA","AAB","AAC","ABA","ABB","ABC","ACA","ACB","ACC", };//全排列27个 vector<vector<vector<string>>> str_is; for (int i = 0; i < 25; i++) { for (int j = i + 1; j < 27; j++) { for (int k = j + 1; k < 27; k++) { if (check(str[i],str[j],str[k])) { vector<string> tmp2; vector<vector<string>> tmp1; tmp2.push_back(str[i]); tmp2.push_back(str[j]); tmp2.push_back(str[k]); tmp1.push_back(tmp2); str_is.push_back(tmp1); } } } } unordered_map<string, int> hash; int n,res = 0; cin >> n; while (n--) { int m = 3; string tmp; while (m--) { char input; cin >> input; tmp += input; } hash[tmp] ++; } for (auto var : str_is) { int res_tmp ; res_tmp = hash[var[0][0]] * hash[var[0][1]] * hash[var[0][2]]; res += res_tmp; } for (auto var : hash) { if (var.second > 3) res += cal(var.second); }
点赞 4

相关推荐

头像 会员标识
09-25 13:29
门头沟学院 Java
点赞 评论 收藏
分享
1.&nbsp;STM32的I2C通信协议的工作原理是什么?2.&nbsp;请描述I2C总线的优缺点。3.&nbsp;SPI通信协议与I2C相比有哪些优势和劣势?4.&nbsp;STM32中如何配置SPI通信?5.&nbsp;什么是USART,如何在STM32中使用它?6.&nbsp;请解释ARM&nbsp;Cortex-M3的中断处理机制。7.&nbsp;中断服务例程(ISR)应该注意哪些事项?8.&nbsp;如何在STM32中实现中断优先级管理?9.&nbsp;中断和异常的具体区别是什么?10.&nbsp;请描述ARM处理器的工作模式及其特性。11.&nbsp;IRQ和FIQ中断请求的主要区别是什么?12.&nbsp;什么是PLL(锁相环),在STM32中如何配置?13.&nbsp;STM32的时钟系统是如何工作的?14.&nbsp;请解释STM32中HSI和HSE的区别。15.&nbsp;如何在STM32中使用定时器?16.&nbsp;STM32如何实现PWM信号的生成?17.&nbsp;请描述STM32中GPIO的基本使用方法。18.&nbsp;在嵌入式系统中,如何进行错误处理和异常管理?19.&nbsp;STM32的ADC和DAC的工作原理是什么?20.&nbsp;如何在STM32中实现看门狗定时器?21.&nbsp;请解释嵌入式系统中的DMA(直接内存访问)及其优势。22.&nbsp;如何在STM32中配置和使用RTOS?23.&nbsp;请描述嵌入式系统中的多线程编程模型。24.&nbsp;STM32如何实现数据持久化?25.&nbsp;请解释在嵌入式系统中如何进行功耗管理。26.&nbsp;STM32中的Flash存储器是如何工作的?27.&nbsp;如何在STM32中实现固件升级?28.&nbsp;请描述嵌入式系统中的状态机设计模式。29.&nbsp;STM32如何与外部设备进行通信?30.&nbsp;请解释嵌入式系统中的资源管理和优化策略。问题答案已经整理到专栏中了,关注我分享更多知识。&nbsp;&nbsp;c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务