//b1018
//使用jiaM[3]和yiM[3]记录甲和乙赢的手势
//0-B,1-C,2-J
//jiaWin记录甲的次数,yiWin记录乙赢的次数
#include <bits/stdc++.h>using namespace std;int main() {int n;scanf("%d", &n);int jiaWin = 0, yiWin = 0;int jiaM[3] = {0};int yiM[3] = {0};char jiaC, yiC;for (int i = 0; i < n; i++) {getchar();scanf("%c %c", &jiaC, &yiC);if (jiaC == 'C' && yiC == 'B') {yiWin++;yiM[0]++;}if (jiaC == 'J' && yiC == 'B') {jiaWin++;jiaM[2]++;}if (jiaC == 'B' && yiC == 'C') {jiaWin++;jiaM[0]++;}if (jiaC == 'J' && yiC == 'C') {yiWin++;yiM[1]++;}if (jiaC == 'C' && yiC == 'J') {jiaWin++;jiaM[1]++;}if (jiaC == 'B' && yiC == 'J') {yiWin++;yiM[2]++;}}printf("%d %d %d\n", jiaWin, n - jiaWin - yiWin, yiWin);printf("%d %d %d\n", yiWin, n - jiaWin - yiWin, jiaWin);int maxIndexJia = 0, maxCountJia = 0;for (int i = 0; i < 3; i++)if (jiaM[i] > maxCountJia)maxCountJia = jiaM[i], maxIndexJia = i;int maxIndexYi = 0, maxCountYi = 0;for (int i = 0; i < 3; i++)if (yiM[i] > maxCountYi)maxCountYi = yiM[i], maxIndexYi = i;char c[3] = {'B', 'C', 'J'};printf("%c %c\n", c[maxIndexJia], c[maxIndexYi]);return 0;
}
//b1019/a1069
//使用两个函数,numToArr将数字逐位记录到数组arr中
//然后排序数组,从小到大和从大到小排序
//使用arrToNum函数将排序后的数组化成数字
//进行相关计算
#include <bits/stdc++.h>using namespace std;int arr[4] = {0};void numToArr(int num) {for (int i = 0; i < 4; i++)arr[i] = num % 10, num /= 10;
}int arrToNum() {int sum = 0;for (int i = 0; i < 4; i++)sum = sum * 10 + arr[i];return sum;
}bool cmp(int a, int b) {return a > b;
}int main() {int n, maxNum, minNum;scanf("%d", &n);while (true) {numToArr(n);sort(arr, arr + 4);minNum = arrToNum();sort(arr, arr + 4, cmp);maxNum = arrToNum();n = maxNum - minNum;printf("%04d - %04d = %04d\n", maxNum, minNum, n);if (n == 0 || n == 6174)break;}return 0;
}

B1018,B1019/A1069相关推荐

  1. B1019/A1069 数字黑洞 借用string, algorithm快速完成

    通过大量库函数快速完成此题. 比如 sort对字符串排序 string.length()来对不足4位的数字补0 to_string()将string快速转为int (还有个astox函数可以实现str ...

  2. 3.B1019数字黑洞

    3.B1019数字黑洞 问题描述: 给定任一个各位数字不完全相同的四位正整数,如果先把四个数字按非递增排序,再按非递减排序,然后用第一个数字减第二个数字,将得到一个新的数字.一直重复这样做,很快会停在 ...

  3. 浙大 PAT b1018

    #include<stdio.h>int main() {int n,i;int draw=0; //平局次数int jiaWin[3]={0}; //C, J, B胜的次数int yiW ...

  4. B1019(数字黑洞)

    给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到 一个新的数字.一直重复这样做,我们很快会停在有"数字黑洞&q ...

  5. B1019 数字黑洞

    给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有" ...

  6. PTA B1019/A069 .数字黑洞 几个测试点分析 C语言

    话不多说,上代码 #include <stdio.h> #include <string.h> //阴啊这个题目 虽然告诉四位数但是范围是大于0的 而且最后的三个数字都要求是以 ...

  7. PAT乙级-B1019数字黑洞

    思路: 1.利用string录入数据,sort()即可完成从小到大排序:reverse()即可从大到小. 2.stoi()转化为整型. ps:要注意给定的数是(0,10000)即可能只给1~4位的数, ...

  8. 模拟题【PAT B1018】锤子剪刀布 (20 分)

    1018 锤子剪刀布 (20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什 ...

  9. apple hosts

    2019独角兽企业重金招聘Python工程师标准>>> #Apple #125.56.202.7 swcnd.apple.com 203.69.138.34 a1.phobos.ap ...

最新文章

  1. 在Linux终端下查看GPU正常使用的情况
  2. 【SAP技术】SAP不能修改一个已经分配给交货单的HU
  3. 用一条sql语句删除表中所相同记录
  4. ds18b20温度传感器 lcd C语言,基于AVR单片机的18B20温度传感器及LCD显示的C语言程序设计...
  5. 机器学习(六)——SVM(4)、学习理论
  6. 机器学习中qa测试_如何对机器学习做单元测试
  7. Zookeeper集群详解
  8. SQL索引管理器——用于SQL Server和Azure上的索引维护的免费G​​UI工具
  9. 20190804:有效的括号(误删补发)
  10. Xml解析作业与Xml建模andXml建模作业
  11. 【情感识别】基于matlab KNN算法语音情感识别【含Matlab源码 542期】
  12. linux查看及修改文件权限以及相关
  13. 单内核,微内核,混合内核OS结构比较
  14. c52语言网红楼梯流水灯程序,单片机程序-利用C52库函数实现左右流水灯
  15. JAVA 练习题(4)
  16. 算法-使用双指针遍历删除链表节点
  17. [生存志] 第79节 国语述诸国
  18. 理解华为交换机的三种端口模式
  19. C++ Primer勘误
  20. bootstrap-table 添加行保留原数据

热门文章

  1. 汉诺塔C语言递归实现
  2. 汇编语言实验四-《汇编语言-王爽老师》
  3. MATLAB_数字信号处理实验
  4. 中国健康与营养调查数据(chns)
  5. Spring boot 启动报错:Unable to start web server
  6. 多元多项式除法python_python中多项式的除法
  7. linux安装apue库 (UNIX环境高级编程)
  8. 前端优化之回流(Reflow)与重绘(Repaint)
  9. 博客园——打造不一样的个人博客
  10. mysql8.0Access denied for user 'root'@'' (using password: YES)