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

1042 Shuffling Machine,1050 String Subtractio

 

1042 Shuffling Machine

e943f4c6a84a4406b0222cef7a550f4c.png

fb095cc8d4cd486683b6a62f0b3a67e5.png 普通模拟即可,注意每一次交换牌的时候需要更新start数组(当前卡牌的顺序),并且清空ans数组(交换后的卡牌顺序)

#include<bits/stdc++.h>
using namespace std;
const int N = 54;
int start[N + 1],ans[N + 1],a[N + 1];
char mp[5] = {'S','H','C','D','J'};
int main() {
    int k; cin >> k;
    for(int i = 1; i <= N; i++) start[i] = i;
    for(int i = 1; i <= N; i++) cin >> a[i];
    for(int i = 1; i <= k; i++){
        for(int j = 1; j <= N; j++) ans[a[j]] = start[j];
        for(int j = 1; j <= N; j++){
            start[j] = ans[j];
            ans[j] = 0;
        } 
    }
    for(int i = 1; i <= N; i++){
       char ch = mp[(start[i] - 1) / 13];
        cout << ch << (start[i]-1) % 13 + 1;
        if(i < N) printf(" ");

    }
    return 0;
}

1050 String Subtraction

89696d50635e4c1f94d34694d1406de6.png

 题目大意:

题目解析:

题目的意思就是输出s1字符串每个单词(根据空格分开)的每个字符的不含有s2中的字符的字符串(每一个单词按空格分开)

只需要用map记录一下,注意判断空格,遇到空格,不能直接输出空格,需要判断s2中是否有空格,没有在输出,否则会出现格式错误。

#include<bits/stdc++.h>
using namespace std;
const int N = 10010;
map<char, int> mp; // 使用 char 作为键
int main() {
    string s1, s2;
    getline(cin, s1); // 使用 getline 读取 string 类型的输入
    getline(cin, s2);

    // 将 s2 中的所有字符存入 map,值设为 1
    for(int i = 0; i < s2.size(); i++){
        mp[s2[i]] = 1;
    }

    // 遍历 s1 并输出不在 s2 中的字符
    for(int i = 0; i < s1.size(); i++){
        if(s1[i] == ' '){
           if(!mp[s1[i]]) cout << " "; // 如果当前字符是空格,直接输出空格
            continue; // 继续下一个字符的处理
        }
        if(!mp.count(s1[i])) 
            cout << s1[i]; 
    }

    return 0;
}

 

 


http://www.kler.cn/a/315326.html

相关文章:

  • 封装一个省市区的筛选组件
  • Android 10 默认授权安装app运行时权限(去掉运行时所有权限授权弹窗)
  • 前端框架大比拼:React.js, Vue.js 及 Angular 的优势与适用场景探讨
  • Linux如何更优质调节系统性能
  • 虚幻引擎 CEO 谈元宇宙:发展、策略与布局
  • 微服务(二)
  • uniapp自定义Tabbar教程
  • pg入门18—如何使用pg gis
  • 大型语言模型 (LLM) 劫持攻击不断升级,导致每天损失超过 100,000 美元
  • 绑定变量对于SQL性能的影响
  • Python练习宝典:Day 1 - 选择题 - 基础知识
  • Go搭建TcpSocket服务器
  • 华润电力最新校招社招润择认知能力测评:逻辑推理数字计算语言理解高分攻略
  • K8s容器运行时,移除Dockershim后存在哪些疑惑?
  • 神经网络面试题目
  • 【AI视频】复刻抖音爆款AI数字人作品初体验
  • 什么是机器学习力场
  • 多维时序 | Matlab基于BO-LSSVM贝叶斯优化最小二乘支持向量机数据多变量时间序列预测
  • cesium.js 入门到精通(5-2)
  • CentOS7.9环境上NFS搭建及使用
  • linux-系统备份与恢复-系统恢复
  • 云硬盘EVS详细解析和配置使用方法
  • 【在Linux世界中追寻伟大的One Piece】IP分片和组装的具体过程
  • Qt5详细安装教程(包含导入pycharm)
  • LangChain4j支持的API类型
  • Linux中使用cp命令的 -f 选项,但还是提醒覆盖的问题