ToB企服应用市场:ToB评测及商务社交产业平台

标题: 1042 Shuffling Machine,1050 String Subtractio [打印本页]

作者: 滴水恩情    时间: 2024-9-27 13:14
标题: 1042 Shuffling Machine,1050 String Subtractio
 
1042 Shuffling Machine


 普通模拟即可,注意每一次交换牌的时候需要更新start数组(当前卡牌的顺序),而且清空ans数组(交换后的卡牌顺序)
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int N = 54;
  4. int start[N + 1],ans[N + 1],a[N + 1];
  5. char mp[5] = {'S','H','C','D','J'};
  6. int main() {
  7.     int k; cin >> k;
  8.     for(int i = 1; i <= N; i++) start[i] = i;
  9.     for(int i = 1; i <= N; i++) cin >> a[i];
  10.     for(int i = 1; i <= k; i++){
  11.         for(int j = 1; j <= N; j++) ans[a[j]] = start[j];
  12.         for(int j = 1; j <= N; j++){
  13.             start[j] = ans[j];
  14.             ans[j] = 0;
  15.         }
  16.     }
  17.     for(int i = 1; i <= N; i++){
  18.        char ch = mp[(start[i] - 1) / 13];
  19.         cout << ch << (start[i]-1) % 13 + 1;
  20.         if(i < N) printf(" ");
  21.     }
  22.     return 0;
  23. }
复制代码
1050 String Subtraction


 题目大意:
题目解析:
题目的意思就是输出s1字符串每个单词(根据空格分开)的每个字符的不含有s2中的字符的字符串(每一个单词按空格分开)
只需要用map记录一下,注意判断空格,遇到空格,不能直接输出空格,需要判断s2中是否有空格,没有在输出,否则会出现格式错误。
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int N = 10010;
  4. map<char, int> mp; // 使用 char 作为键
  5. int main() {
  6.     string s1, s2;
  7.     getline(cin, s1); // 使用 getline 读取 string 类型的输入
  8.     getline(cin, s2);
  9.     // 将 s2 中的所有字符存入 map,值设为 1
  10.     for(int i = 0; i < s2.size(); i++){
  11.         mp[s2[i]] = 1;
  12.     }
  13.     // 遍历 s1 并输出不在 s2 中的字符
  14.     for(int i = 0; i < s1.size(); i++){
  15.         if(s1[i] == ' '){
  16.            if(!mp[s1[i]]) cout << " "; // 如果当前字符是空格,直接输出空格
  17.             continue; // 继续下一个字符的处理
  18.         }
  19.         if(!mp.count(s1[i]))
  20.             cout << s1[i];
  21.     }
  22.     return 0;
  23. }
复制代码
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4