第 33 次CCF认证

1. 词频统计

题目描述#

样例输入

在这里插入图片描述

代码

#include <bits/stdc++.h>using namespace std;int main()
{int n,m;cin>>n>>m;vector<int> ans1(m,0),ans2(m,0);while (n --) {int t;cin>>t;vector<int> vis(m+1,0);for (int i = 1;i <= t;i ++) {int x;cin>>x;vis[x] ++;}for (int i = 0;i < m;i ++) {if (vis[i+1]) {ans1[i] ++;}ans2[i] += vis[i+1];}}for (int i = 0;i < m;i ++) {cout<<ans1[i]<<" "<<ans2[i]<<endl;}
}

2. 相似度计算

题目描述

在这里插入图片描述

样例输入

在这里插入图片描述

代码

#include <bits/stdc++.h>using namespace std;int main()
{int n,m;cin>>n>>m;vector<string> s1(n),s2(m);string s;set<string> ans2;map<string,int> ans1;for (int i = 0;i < n;i ++) {cin>>s;for (int j = 0;j < s.size();j ++) {if (s[j] >= 'A'&&s[j] <= 'Z') {s[j] = s[j] - 'A' + 'a';}}s1[i] = s;ans2.insert(s);//cout<<s<<endl;if (ans1.find(s1[i])==ans1.end())ans1[s1[i]] = 1;// cout<<s1[i]<<endl;}int answer1 = 0;for (int i = 0;i < m;i ++) {cin>>s;for (int j = 0;j < s.size();j ++) {if (s[j] >= 'A'&& s[j] <= 'Z') {s[j] = s[j] - 'A' + 'a';}}s2[i] = s;//cout<<s<<endl;ans2.insert(s);if (ans1.find(s2[i])!=ans1.end()) {answer1++;//cout<<ans1.size()<<endl;ans1.erase(s2[i]);//cout<<ans1.size()<<endl;}}cout<<answer1<<endl<<ans2.size()<<endl;
}

3. 化学方程式配平

题目描述

在这里插入图片描述
在这里插入图片描述

样例输入

在这里插入图片描述

代码


#include <bits/stdc++.h>using namespace std;
double a[105][105];
const double eps = 1e-8;
int huajian2(int n,int m)//亦或矩阵的化简  
{int row = 1;for (int i = 1;i <= m;i ++) {bool flag = 0;for (int j = row;j <= n;j ++) {if (fabs(a[j][i]) > eps) flag = 1;} if (!flag) continue;if (fabs(a[row][i])<eps) {for (int j = row + 1;j <= n;j ++) {if (a[j][i]) {for (int k = i;k <= m;k ++) swap(a[row][k],a[j][k]);break;}}}for (int j = row+1;j <= n;j ++) {for (int k = i+1;k <= m;k ++) {a[j][k] -= a[row][k]*(a[j][i]/a[row][i]);}a[j][i] = 0;}   row ++;}int cnt = 0;for (int i = 1;i <= n;i ++) {bool flag = 0;for (int j = 1;j <= m; j++ )if (fabs(a[i][j])>eps) flag = 1;if (flag) cnt ++;}return cnt;
}
double to_int(string s) 
{double x = 0;for (int i = 0;i < s.size();i ++) {x=x*10+s[i]-'0';}return x*1.0;
}
void solve()
{int t;cin>>t;int c_cnt  = 0; map<string,int> s_sum;for (int i = 1;i <=100;i ++ ) {for (int j = 1;j <= 100;j ++) a[i][j] = 0*1.0;}for (int i = 1;i <= t;i ++) {string s;cin>>s;string t_s = "",int_s = "";vector<double> i1;vector<string> s1;for (int j = 0;j < s.size();j ++){if (s[j] >= 'a' && s[j] <= 'z') {t_s += s[j];} else {if (t_s!="")s1.push_back(t_s);if (s_sum.find(t_s) == s_sum.end()) s_sum[t_s] = ++ c_cnt;t_s = "";} }int_s = "";for (int j = 0;j < s.size();j ++) {if (isdigit(s[j])) {int_s += s[j];} else {if (int_s!="")i1.push_back(to_int(int_s));int_s = "";}}i1.push_back(to_int(int_s));int_s = "";for (int j = 0;j < s1.size();j ++) {a[s_sum[s1[j]]][i] = i1[j];}}int ans = huajian2(c_cnt,t);if (ans < t) cout<<"Y"<<endl;else cout<<"N"<<endl;
}int main()
{// if (eps>0)// cout<<eps<<endl;int n;cin>>n;while (n --) {solve();}
}

4. 十滴水

题目描述

在这里插入图片描述

输入格式及样例输入

在这里插入图片描述

代码

#include <bits/stdc++.h>using namespace std;int main() 
{int c,m,n;cin>>c>>m>>n;map<int,int> water;set<int> w_arr;for (int i = 1;i <= m;i ++) {int x,w;cin>>x>>w;w_arr.insert(x);water[x] = w;}set<int> five_s;while (n --) {int p;cin>>p;water[p] ++;if (water[p] >= 5) {five_s.insert(p);}// for (auto x:five_s) {//     cout<<x<<" :  ";// }cout<<endl;// for (auto x:w_arr) {//     cout<<x<<" ::  ";// }cout<<endl;while (int(five_s.size())!=0) {int xx = *(five_s).begin();set<int>::iterator iter = w_arr.find(xx);if(w_arr.size() == 1) {w_arr.erase(xx);break;}iter++;if ( iter != w_arr.end()) {// iter++;int xx = *(iter);water[xx] ++;if (water[xx] >= 5)  {five_s.insert(xx);// vis[xx] = 1;} }iter  = w_arr.find(xx);if (iter != w_arr.begin()){iter--;int xx = *iter;water[xx] ++;// cout<<xx<<":"<<i<<endl;if (water[xx] >= 5)  {five_s.insert(xx);// vis[xx] = 1;} }five_s.erase(five_s.find(xx));w_arr.erase(w_arr.find(xx));water.erase(water.find(xx));}// for (auto x:w_arr) {//     cout<<x<<" :  "<<water[x]<<"!!!";// }cout<<endl;cout<<w_arr.size()<<endl;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/16239.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构(五)

数据结构&#xff08;五&#xff09; 常见的排序算法内部排序交换插入选择归并基数 外部排序基于归并的 常见的排序算法 内部排序 交换 冒泡&#xff1a;每一次运行总会将最小的或者最大的放到前面&#xff0c;如果需要交换&#xff0c;一直在交换 快速排序*&#xff1a;经过…

2024最新前端面试八股文【基础篇293题】

⼀、HTML、HTTP、web综合问题 1 前端需要注意哪些SEO 2 <img> 的 title 和 alt 有什么区别 3 HTTP的⼏种请求⽅法⽤途 4 从浏览器地址栏输⼊url到显示⻚⾯的步骤 5 如何进⾏⽹站性能优化 6 HTTP状态码及其含义 7 语义化的理解 8 介绍⼀下你对浏览器内核的理解 9 …

【操作系统】发展与分类(手工操作、批处理、分时操作、实时操作)

2.操作系统发展与分类 思维导图 手工操作阶段&#xff08;此阶段无操作系统&#xff09; 需要人工干预 缺点&#xff1a; 1.用户独占全机&#xff0c;资源利用率低&#xff1b; 2.CPU等待手工操作&#xff0c;CPU利用不充分。 批处理阶段&#xff08;操作系统开始出现&#x…

正运动控制器:视觉纠偏和找孔

一、用户主界面CCD参数设置 通过主界面CCD参数设置&#xff0c;学习如何操作计算相机中心与电批中心的偏移量&#xff0c;以及相机标定的功能。 1、相机中心与电批中心的偏移量计算 1.1、在用户主界面点击CCD参数按钮&#xff0c;进入CCD设置界面。 主界面 CCD参数设置界面 1…

制作电子画册速成攻略,快来试试

​当今社会&#xff0c;数字媒体日益普及&#xff0c;电子画册作为一种崭新的展示方式&#xff0c;受到了越来越多人的青睐。它不仅形式新颖&#xff0c;互动性强&#xff0c;而且制作起来也并不复杂。想知道如何快速掌握制作电子画册的技巧吗&#xff1f;我来教你吧。 接下来&…

推荐13款常用的Vscode插件,提高前端日常开发效率

1. Live Server Live Server 插件是一个用于前端开发的扩展&#xff0c;它的主要作用是提供一个本地开发服务器&#xff0c;以便实时预览和调试网页应用程序。其最大特点在于热重载&#xff0c;即开发者可实时预览代码效果。 因为Live Server 允许开发者在浏览器中实时预览您正…

Llama 3没能逼出GPT-5!OpenAI怒“卷”To B战场,新企业级 AI 功能重磅推出!

Meta 是本周当之无愧的AI巨星&#xff01;刚刚推出的 Llama 3 凭借着强大的性能和开源生态的优势在 LLM 排行榜上迅速跃升。 按理说&#xff0c;Llama 3在开源的状态下做到了 GPT-3.7 的水平&#xff0c;必然会显得用户&#xff08;尤其是企业用户&#xff0c;他们更具备独立部…

C#调用HttpClient.SendAsync报错:System.Net.Http.HttpRequestException: 发送请求时出错。

C#调用HttpClient.SendAsync报错&#xff1a;System.Net.Http.HttpRequestException: 发送请求时出错。 var response await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken);问题出在SSL/TLS&#xff0c;Windows Server 2012不支持…

Vue3解决“找不到模块“@/components/xxx.vue”或其相应的类型声明”

文章目录 前言背景问题描述解决方案总结 前言 在使用 Vue 3 开发项目时&#xff0c;遇到“找不到模块 ‘/components/xxx.vue’ 或其相应的类型声明”的错误是一个常见问题。这通常与 TypeScript 和模块解析相关的配置不当有关。本文将详细介绍如何解决此问题&#xff0c;确保…

2024-6-遥远的救世主

2024-6-遥远的救世主 2024-4-18 豆豆 fatux&#xff1a; 2021.5.26 看完电视剧《天道》之后购买本书&#xff0c;断断续续一直没有读完。 非常好奇&#xff0c;一个什么样的作者能写出如此奇书。老丁&#xff0c;一个智者&#xff0c;智者是多么孤独&#xff0c;因为找不到同…

信息安全等级保护测评: 登陆日志

文章目录 引言I 登录日志表结构设计II 日志处理2.1 封装日志入库2.2 收集登陆信息2.3 查询接口引言 等保测评是信息安全等级保护测评的简称,是对信息和信息载体按照重要性等级分级别进行检测、评估的过程。 背景:近期AIS监控平台(网页版)等保测评,发现没有登陆日志,现要…

从用法到源码再到应用场景:全方位了解CompletableFuture及其线程池

文章目录 文章导图什么是CompletableFutureCompletableFuture用法总结API总结 为什么使用CompletableFuture场景总结 CompletableFuture默认线程池解析&#xff1a;ForkJoinPool or ThreadPerTaskExecutor&#xff1f;ForkJoinPool 线程池ThreadPerTaskExecutor线程池Completab…

Qt 界面上字体自适应控件大小 - 随控件缩放

Qt 界面上字体自适应控件大小 - 随控件缩放 引言一、设计思路二、进阶版大致思路三、参考链接 引言 Qt控件自适应字体大小可以用adjustSize()函数&#xff0c;但字体自适应控件大小并没有现成的函数可调. - 本文实现了按钮上的字体随按钮大小变化而变化 (如上图所示) - 其他控件…

Spring MVC+mybatis 项目入门:旅游网(三)用户注册——控制反转以及Hibernate Validator数据验证

个人博客&#xff1a;Spring MVCmybatis 项目入门:旅游网&#xff08;三&#xff09;用户注册 | iwtss blog 先看这个&#xff01; 这是18年的文章&#xff0c;回收站里恢复的&#xff0c;现阶段看基本是没有参考意义的&#xff0c;技术老旧脱离时代&#xff08;2024年辣铁铁&…

澳大利亚.德国-门户媒体投放通稿:需要注意什么地方

概述 在现代社会&#xff0c;新闻媒体的投放成为企业和组织宣传推广的重要手段之一。澳大利亚和德国作为全球重要的经济和科技中心&#xff0c;其新闻媒体也备受关注。本文将介绍澳大利亚和德国的一些主要新闻媒体&#xff0c;并讨论发表新闻稿时需要注意的地方。 澳大利亚媒…

streamlit 学习

表情网站 https://getemoji.com/ 官网&#xff1a; https://streamlit.io/ 文档 https://docs.streamlit.io/develop/api-reference/chat/st.chat_message 安装&#xff1a; pip install streamlit启动 以下的python 文件指写streamlit 程序的脚步。 1、先切换目录到Pyth…

VMware虚拟机-设置系统网络IP、快照、克隆

1.设置网络IP 1.点击右上角开关按钮-》有线 已连接-》有线设置 2.手动修改ip 3.重启或者把开关重新关闭开启 2.快照设置 快照介绍&#xff1a; 通过快照可快速保存虚拟机当前的状态&#xff0c;后续可以使用虚拟机还原到某个快照的状态。 1.添加快照(需要先关闭虚拟机) 2.在…

[JAVASE] 类和对象(六) -- 接口(续篇)

目录 一. Comparable接口 与 compareTo方法 1.1 Comparable接口 1.2 compareTo方法的重写 1.2.1 根据年龄进行比较 1.2.2 根据姓名进行比较 1.4 compareTo 方法 的使用 1.3 compareTo方法的缺点(重点) 二. Comparator接口 与 compare方法 2.1 Comparator接口 2.2 compare 方法…

蓝桥杯算法心得——李白打酒(加强版)

大家好&#xff0c;我是晴天学长&#xff0c;记忆化搜索&#xff0c;找到技巧非常重要&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。&#x1f4aa;&#x1f4aa;&#x1f4aa; 2) .算法思路 1.memo三维表示记录的结果 3&#xff09;.算法步骤 1…

slint esp32 tokio

源码&#xff1a;https://github.com/xiaguangbo/slint_esp32_tokio cpu 是 esp32c2&#xff0c;屏幕是 ili9341&#xff0c;触摸是 xpt2046&#xff0c;使用 spi 半双工 不使用DMA&#xff08;esp-rs还没支持&#xff09;&#xff0c;SPI 40M&#xff0c;240*320全屏刷新为1.5…