模拟

#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdio.h>
#include<map>
using namespace std;
int vis[];
int n,flag;
long long a[];
char s[];
int chang(char x) {
if (x>=''&&x<='') {
int tmp=x-'';
return tmp;
}
if (x>='A'&&x<='C') return ;
if (x>='D'&&x<='F') return ;
if (x>='G'&&x<='I') return ;
if (x>='J'&&x<='L') return ;
if (x>='M'&&x<='O') return ;
if (x>='P'&&x<='S') return ;
if (x>='T'&&x<='V') return ;
if (x>='W'&&x<='Y') return ; //返回对应的数值
}
int main() {
scanf("%d",&n);
flag=;
for (int i=; i<=n; i++) {
scanf("%s",s); //输入字符串
long long tmp=;
for (int j=; s[j]; j++) //如果s[j]存在
if (s[j]=='-') continue; //跳过
else tmp=tmp*+chang(s[j]); //号码
vis[tmp]++; //标记出现过几次
a[i]=tmp; //记录号码
if (vis[tmp]>=) flag=; //如果大于两次 就记录 准备输出
}
if (!flag) {
printf("No duplicates.\n");
return ;
}
sort(a+,a++n); //出现的次数 默认升序
for (int i=; i<=n; i++)
if (vis[a[i]]>=) { //如果出现了两次 才输出
int kk=;
int ans=a[i];
for (int j=; j<=; j++) {
int tmp=ans/kk; //取第一位
ans%=kk; // 取第一位之后的数字
kk/=; //kk少一位0
printf("%d",tmp); //输出每一位
if (j==) printf("-"); //记得输出-
}
printf(" %d\n",vis[a[i]]); //输出次数
vis[a[i]]=; //再归零
}
return ;
}

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. C#从委托、lambda表达式到linq总结

    前言 本文总结学习C#必须知道的基础知识,委托.监视者模式.常用lambda表达式.linq查询,自定义扩展方法,他们之间有什么关系呢?匿名委托是如何演变成lambda表达式,lambda再如何导出l ...

  2. echarts地图

    <html> <body> <div id="cbar" style="width: 100%; height: 360px"&g ...

  3. 学习django3过程中的坑

    最近跟着Django by Example 2015学习,可老想用最新版的Django3.在学的过程中可踩了不少坑. 今天就又碰到一个: 在这本书中96页有这样的代码: url(r'^login/$' ...

  4. R 分析回归(一元回归)

    x <- c(,,,,,,,,,) # build X(predictor) y <- c(,,,,,,,,,) # build Y(dependent variable) mode(x) ...

  5. so the first day

    welcome to the world it sucks but you gona love it

  6. 欢迎来到ZhuSenlin的博客

    置顶说明: 本博客的目的:为了巩固自己所学知识,努力提高自己的专业技能:若文章能够帮助到你,是我莫大的荣幸. 本博客的文章主要涉及的领域为游戏开发(本人不才,也在努力学习中) 随笔主要记录一些琐碎的知 ...

  7. RSA学习档案

    RSA 学习档案 基本原理 随机选择两个质数p,q模数n=p*qφ(n)=(p−1)(q−1)选择加密指数e: 1 < e < φ(n)计算机密指数d: e*d % φ(n) = 1c = ...

  8. Java设计模式(工厂模式)

    一.简单工厂模式 简单工厂模式就是把对类的创建初始化全都交给一个工厂来执行,而用户不需要去关心创建的过程是什么样的,只用告诉工厂我想要什么就行了.而这种方法的缺点也很明显,违背了设计模式的开闭原则,因 ...

  9. C#扩展枚举的别名

    C#扩展枚举的别名 用途: 提高代码的可读性. 打印到日志系统,方便于调试. 代码: 首先编写一个Attribute [AttributeUsage(AttributeTargets.Enum | A ...

  10. AduSkin - UI

    追求极致,永臻完美 A Beautiful WPF Control UI 一款简单漂亮的WPF UI,融合部分开源框架的组件,为个人定制的UI,可供学者参考. Nuget 搜索"AduSki ...