当前位置: 首页 > news >正文

笔试强训day13



牛牛冲钻五

#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>using namespace std;
int n, k;
int hx[26]{};void solve()
{cin >> n >> k;string s;cin >> s;int ans = 0;for (auto& c : s){hx[c - 'A']++;if (c == 'W'){if (hx['W' - 'A'] >= 3)ans += k;else ans += 1;}else {hx['W' - 'A'] = 0;ans -= 1;}}cout << ans << '\n';memset(hx,0,sizeof hx);
}int main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int t = 1;cin >> t;while (t--)solve();return 0;
}


最长无重复子数组

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param arr int整型vector the array* @return int整型*/int maxLength(vector<int>& arr) {// write code hereint ans = 1;int n = arr.size();unordered_map<int,int>hashmap;int left = 0,right = 0;while(right<n){hashmap[arr[right]]++;while(left<right&&hashmap[arr[right]]>1){int out = arr[left++];hashmap[out]--;}ans = max(ans,right-left+1);++right;}return ans;}
};


重排字符串

#include <iostream>
using namespace std;
const int N = 100010;
int n;
char s[N];
char ret[N];
int main()
{cin >> n >> s;int hash[26] = { 0 }; // 统计每个字符的频次int maxIndex, maxCount = 0;for (int i = 0; i < n; i++){if (maxCount < ++hash[s[i] - 'a']){maxCount = hash[s[i] - 'a'];maxIndex = s[i] - 'a';}}if (maxCount > (n + 1) / 2) cout << "no" << endl;else{cout << "yes" << endl;int index = 0;// 先去摆放出现次数最多的while (maxCount--){ret[index] = maxIndex + 'a';index += 2;}// 处理剩下的for (int i = 0; i < 26; i++){if (hash[i] && i != maxIndex){while (hash[i]--){if (index >= n) index = 1;ret[index] = i + 'a';index += 2;}}}// 打印结果for (int i = 0; i < n; i++) cout << ret[i];cout << endl;}return 0;
}


http://www.mrgr.cn/news/27795.html

相关文章:

  • 计算机网络学习笔记-3.3以太网和局域网
  • 【苍穹外卖】学习日志-day1
  • 行业类别-智能制造-子类别工业4.0-细分类别物联网应用-应用场景智能工厂建设
  • MySQL —— MySQL逻辑架构与查询过程
  • 「QT」文件类 之 QDir 目录类
  • Spring Boot实现文件上传与OSS集成:从基础到应用
  • CentO S入门必备基础知识
  • Linux07
  • 数据结构-树(基础,分类,遍历)
  • 【STM32】DAC数字模拟转换
  • Oracle从入门到放弃
  • Spring Boot集成Akka Cluster快速入门Demo
  • C语言指针和数组梳理
  • 基于双向RRT算法的三维空间最优路线规划matlab仿真
  • 北极星计划的回响:从Leap Motion到Midjourney的AI 3D硬件梦想
  • 数据库DDL语句
  • 讨论人机交互研究中大语言模型的整合与伦理问题
  • 算子加速(3):自定义cuda扩展
  • 新160个crackme - 057-bbbs-crackme04
  • 6. Transforms的使用(一)--ToTensor()
  • 长业务事务的离线并发问题
  • RK3568平台(音频篇)Tinyalsa open调用流程
  • 深入理解算法效率:时间复杂度与空间复杂度
  • 如何修改BP神经网络的训练函数,如何自定义BP神经网络的训练函数
  • 论文速递!Auto-CNN-LSTM!新的锂离子电池(LIB)剩余寿命预测方法
  • Vue3.5+ 更新 - 模板引用