模拟

  1. #include<iostream>
  2. #include<algorithm>
  3. #include<string.h>
  4. #include<stdio.h>
  5. #include<map>
  6. using namespace std;
  7. int vis[];
  8. int n,flag;
  9. long long a[];
  10. char s[];
  11. int chang(char x) {
  12. if (x>=''&&x<='') {
  13. int tmp=x-'';
  14. return tmp;
  15. }
  16. if (x>='A'&&x<='C') return ;
  17. if (x>='D'&&x<='F') return ;
  18. if (x>='G'&&x<='I') return ;
  19. if (x>='J'&&x<='L') return ;
  20. if (x>='M'&&x<='O') return ;
  21. if (x>='P'&&x<='S') return ;
  22. if (x>='T'&&x<='V') return ;
  23. if (x>='W'&&x<='Y') return ; //返回对应的数值
  24. }
  25. int main() {
  26. scanf("%d",&n);
  27. flag=;
  28. for (int i=; i<=n; i++) {
  29. scanf("%s",s); //输入字符串
  30. long long tmp=;
  31. for (int j=; s[j]; j++) //如果s[j]存在
  32. if (s[j]=='-') continue; //跳过
  33. else tmp=tmp*+chang(s[j]); //号码
  34. vis[tmp]++; //标记出现过几次
  35. a[i]=tmp; //记录号码
  36. if (vis[tmp]>=) flag=; //如果大于两次 就记录 准备输出
  37. }
  38. if (!flag) {
  39. printf("No duplicates.\n");
  40. return ;
  41. }
  42. sort(a+,a++n); //出现的次数 默认升序
  43. for (int i=; i<=n; i++)
  44. if (vis[a[i]]>=) { //如果出现了两次 才输出
  45. int kk=;
  46. int ans=a[i];
  47. for (int j=; j<=; j++) {
  48. int tmp=ans/kk; //取第一位
  49. ans%=kk; // 取第一位之后的数字
  50. kk/=; //kk少一位0
  51. printf("%d",tmp); //输出每一位
  52. if (j==) printf("-"); //记得输出-
  53. }
  54. printf(" %d\n",vis[a[i]]); //输出次数
  55. vis[a[i]]=; //再归零
  56. }
  57. return ;
  58. }

Virtual Judge POJ 1002 487-3279的更多相关文章

  1. Virtual Judge POJ 3278 Catch That Cow

    #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #inclu ...

  2. Virtual Judge POJ 2251 Dungeon Master

    三维数组加宽搜 #include <stdlib.h> #include <string.h> #include <stdio.h> ; int c, k, h; ...

  3. Virtual Judge POJ 1328 Radar Installation

    贪心 #include<algorithm> #include<iostream> #include<cstdio> #include<cmath> u ...

  4. Virtual Judge使用指南

    https://cn.vjudge.net/ Virtual Judge并不是常规的Online Judge平台,他通过爬取其他OJ的题目,让我们可以直接在VJ上查找并提交各种OJ的题目,然后将我们的 ...

  5. 字符串专题:map POJ 1002

    第一次用到是在‘校内赛总结’扫地那道题里面,大同小异 map<string,int>str 可以专用做做字符串的匹配之类的处理 string donser; str [donser]++ ...

  6. POJ 1002 487-3279

    A - 487-3279 Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit ...

  7. virtual judge 本地部署方案

    这是一种将自己的电脑当作服务器来部署一个vj的方法,我也是参考前辈们的做法稍作了改动,如果在服务器上部署的话需要在细节上稍作改动: 一.什么是Virtual Judge? vj的工作原理什么?  vj ...

  8. [POJ 1002] 487-3279 C++解题报告

        487-3279 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 228365   Accepted: 39826 D ...

  9. Poj 1002 487-3279(二叉搜索树)

    题目链接:http://poj.org/problem?id=1002 思路分析:先对输入字符进行处理,转换为标准形式:插入标准形式的电话号码到查找树中,若有相同号码计数器增加1,再中序遍历查找树. ...

随机推荐

  1. Sublime text3 最新版破解,永久有效

    下载sublimeText3的安装包并安装(已经安装的可以忽略) 在hosts文件中添加:127.0.0.1    license.sublimehq.com(hosts文件地址:C:\Windows ...

  2. npm常用模块汇总

    npm常用模块汇总: 点击插件名字,查看使用文档 npm常用模块汇总 node常用模块汇总 gulp常用插件汇总 npx 使用教程:npx使用教程 bable:bable这是JavaScript编译器 ...

  3. LaTeX技巧001:LaTeX中输入大小写罗马数字

    \uppercase\expandafter{\romannumeral20} \romannumeral20 前者将输入大写罗马数字20, 后者将输入小写罗马数字20.

  4. Python之旅第五天(习题集合)

    4天时间,虽然上着班,但是学的东西还是有点多,而且晚上看的比较容易忘,所以今天是习题模式,正好教程也是这么要求的,本来以为时间不长,没想到还是很崩溃啊.不多说,上干货. #关于随机产生验证码同时验证用 ...

  5. java - 虚拟机性能监控与故障处理工具

    背景 在项目开发中往往不是一个人完成整个项目,而是由一个团队进行开发,而团队中成员的编程能力参差不齐难免会影响项目性能.当一个项目基本定型后难免会遇到项目产品使用的效果不理想例如长时间失去响应.系统卡 ...

  6. 2019-08-20 纪中NOIP模拟A组

    T1 [JZOJ6310] Global warming 题目描述 给定整数 n 和 x,以及一个大小为 n 的序列 a. 你可以选择一个区间 [l,r],然后令 a[i]+=d(l<=i< ...

  7. vjudge A - 机器人走方格

    原题:https://vjudge.net/problem/51Nod-1118 #include<bits/stdc++.h> using namespace std; ][]; int ...

  8. APP和web设计区别

    1.web在给定了核心功能后,还可以往页面再添加小需求如banner.快捷工具条.分页等. APP界面设计时,则偏向精简,尽可能明显的展示核心功能. 2.APP中需要考虑ISO和Andriod两种交互 ...

  9. Proxy SwitchyOmega 使用黑名单和白名单

    “黑名单”会告诉代理工具,黑名单(国外)里面的网站要使用代理:“白名单”会告诉代理工具,白名单(大陆网站)里面的网站直接连接,其余使用代理. 黑名单PAC 黑名单PAC两条(任选其一):https:/ ...

  10. 多线程启动selenium,报NameError: name '__file__' is not defined

    将__file__加上单引号就解决了:   # 获取当前文件名,用于创建模型及结果文件的目录   file_name = os.path.basename('__file__').split('.') ...