`

Problem - 105A - Codeforces A.(精度问题)

阅读更多

链接:http://codeforces.com/problemset/problem/105/A

 

解题思路:题目要求输出单词必须按字典序输出,用STL中的map容器会比较简单

map容器实质上是一个二叉查找树,它可以做插入、查找、查询等操作。时间复杂度log(n);

n为map中元素的个数,再用迭代器去访问map中的元素就是按照字典序进行访问的

 

map<x1,x2>it1;

x1为键,x2为值,键是用来索引的,值就是其存储的信息

 

此题应注意的是精度问题

例如:

1 1 0.3

aaa 1000

b

输出为:

aaa 299

b 0

说明double存储数据的时候可能不是300.000....而是299.999999...

故类型转换的时候先加0.0001(0.001到0.000001都行)

 

#include<cstdio>
#include<cstring>
#include<iostream>
#include<map>
#include<string>

using namespace std;

map<string,int>::iterator it;
map<string,int>val;

int n,m;
int exp;
double k;
char str[100];

int main()
{
	while(scanf("%d %d %lf", &n, &m, &k) != EOF)
	{
		int cnt = 0;
		for(int i = 0; i < n; i++)
		{
			scanf("%s",str);
			getchar();
			scanf("%d",&exp);
		//	printf("k = %lf,exp = %d\n",k,exp);
		//	printf("%lf\n",k*exp);
			exp = int(exp *1.0 * k + 0.0001);
		//	printf("exp = %d\n", exp);
			if( exp < 100 ) continue; 
			val[str] = exp;
			cnt++;
		}
		for(int i = 0; i < m; i++)
		{
			scanf("%s",str);
			if(val[str] != 0) continue ;
			else 
			{	
				val[str] = 0;
				cnt++;
			}
		}
		printf("%d\n",cnt);
		for( it = val.begin(); it != val.end(); it++ )
		{
			cout<< it -> first <<" "<< it -> second << endl ;	
			//printf("%s %d",it->first,it->second);
		}
		val.clear();//注释1
	}
	return 0;
} 

 注释1:竟然是有没有都可以,但是很明显的

5 4 0.75

a 300

b 250

c 200

d 150 

e 100

e

d

c

b

4 4 0.75

e 300

d 250

c 200

b 150

b

c

d

e

输出就会有问题,当初还以为这错了!改了好久哭

 

0
0
分享到:
评论

相关推荐

    ffmpeg-win64-static.zip

    在"ffmpeg-20190104-b9523f2-win64-static"这个版本中,"win64"表明它是为64位Windows系统设计的,"static"则意味着所有依赖项已内置,这使得在不同环境中使用FFmpeg变得更加方便,无需担心缺少库的问题。...

    带电电缆路径识别仪---说明书.doc

    - **精度**:路径探测和故障定位具有高精度,误差范围小。 **四、仪器结构** GD-105A包括信号发生器和接收器两部分,信号发生器用于向目标电缆发送特定信号,接收器则通过接收信号来判断电缆的位置和状态。设备配有...

    USB—SD卡模拟U盘_SD卡模拟U盘程序_

    USB-SD卡模拟U盘是一种技术,通过单片机如STM32F103将SD卡模拟成一个USB存储设备,使得电脑可以将其识别为U盘进行读写操作。这种技术广泛应用于嵌入式系统中,以实现数据交换或者扩展存储功能。...

    高频基准整流器的两种测试方法比较.docx

    在实际应用中,选择测试方法应考虑测试精度、经济性和适用场景。对于大型企业和专业实验室,遵循IEC60081和IEC60901标准的系统可以提供更准确的测试结果;而对于预算有限或测试需求相对简单的场合,HCS-105A的恒电流...

    鼎美代理商价格表.docx

    - DM-RO-4是无压力桶设计,大流量出水,避免了传统纯水机因压力桶而产生的二次污染问题,电磁阀自动冲洗功能保持了滤芯清洁。 以上净水设备的价格在1880元至4280元不等,具体型号根据配置和功能有所不同。作为教育...

    鼎美代理商价格表.pdf

    - DM-UF-1、DM-UF-101、DM-UF-105A、DM-UF-105B:这些型号均采用超滤技术,能有效去除水中的大颗粒杂质,净水流量为42L/h。配置包括五道过滤系统,如PP棉、颗粒炭、压缩炭、超滤膜和后置炭,确保水质清洁。 - DM-...

    高频基准整流器(25KHz)的两种测试方法比较.doc

    此外,上海力汕电子还考虑到成本和经济效益,推出了HCS-105A高频基准整流器测试系统。这款系统采用恒电流测试法,能提供20-26kHz的频率输出,并且电流可调,范围在100mA-500mA。然而,这种方法的缺点是内部阻抗可能...

    amplify_arc105A

    exploit_arc105A 执行方式 创建tokenfile.txt ,它在与程序相同的层次结构中描述Amplify的访问令牌。 (或直接将访问令牌输入到client.token ) 下载测试用例。 指定放置测试用例的文件夹(分别在其中) files = ...

    bootskin_105a可以更换Windows开机画面

    标题中的“bootskin_105a”是一款软件,其主要功能是为Windows操作系统提供自定义开机画面的能力。在Windows系统中,开机画面(Boot Screen)是用户启动计算机时看到的第一个界面,通常显示操作系统品牌标识和加载...

    Developing Applications for IBM MQ V9.pdf 官方文档英文版

    Writing a procedural application for queuing...................................................................................... 71 Writing client procedural applications...............................

    科昊KH105(新版)巡检仪说明书.rar

    3. **数据读取与分析**:巡检仪通常会收集大量现场数据,说明书会教用户如何解读这些数据,以及如何通过设备或配套软件进行数据分析,以便于问题诊断和决策支持。 4. **故障排查与维护**:面对可能出现的问题,说明...

    电子测量中的高频基准整流器的两种测试方法比较

    此外,为了满足不同需求和降低成本,上海力汕电子还推出了HCS-105A高频基准整流器测试系统。该系统集成了高频基准整流器和高频电参数表的功能,采用恒电流测试法,能在20-26kHz的频率范围内提供100mA-500mA的可调...

    高频基准整流器的两种测试方法比较

    尽管存在这样的问题,HCS-105A系统依然适合那些小型测试实验室和基准灯制造商,因为其操作简便且成本相对较低。 综上所述,高频基准整流器的测试方法主要分为两种:一种是符合IEC标准的测试方法,另一种是恒电流...

    KH105巡检仪说明书.rar

    2. 高精度传感器:采用高质量的传感器元件,确保测量结果准确可靠。 3. 报警功能:当监测到的参数超出预设范围时,巡检仪会发出声音或视觉报警,提醒用户及时采取措施。 4. 数据存储与导出:内置存储空间,可以记录...

    断相保护热过载继电器[手册].pdf

    而单独安装3US58-8X的最大电流为105A,此时使用"."标记。 3. 在调试之前和复位后,按下复位按钮(蓝色)以使继电器准备就绪。 4. 从出厂设置来看,辅助接触设置为手动复位(H),若要改为自动复位(A),则需按压并逆时针...

    一种无氰碱铜电镀工艺的制作方法.docx

    一种无氰碱铜电镀工艺的制作方法是针对传统电镀工艺存在的问题,如镀层粗糙、电位差大、均匀性差、光亮度低、电流密度范围小、覆盖能力弱以及对有机或无机杂质容忍度低等问题,提出的一种改进工艺。这种工艺通过特定...

    安川505W2系列变频器英文说明书.doc

    1. 变频器的额定电压为460V,额定电流为105A(Type CDMR-WH)或420A(Type CDMR-WI)。 2. 变频器的输出电流为260A(Type CDMR-WI)。 3. 变频器的工作温度为-10°C到+40°C。 七、变频器的应用领域 1. 变频器广泛...

    xp系统启动界面

    hb_bootskin105a_mcross.exe和bootskin_free_105a.exe很可能是两款启动界面更换工具,它们允许用户选择自定义的皮肤或者图片来替换原有的启动画面。这些工具通常会包含一个皮肤库,用户可以直接从中选取,也可以自行...

    变频器说明书系列-505 W2.pdf

    Varispeed-505 W2变频器具有三个不同的型号,分别是Type CDMR-W11 (Type S),工作电压为460V,电流为105A;Type CDMR-WIL (Type L),工作电压为460V,电流为420A;以及Type CDMR-W11 (Type M),工作电压为230V,电流...

    品质管理之抽样检验方法.pptx

    抽样检验起源于二战期间,为应对大量军需品生产与检验的需求,美国制定了MIL-STD-105A标准,以抽样方式替代全检,节省人力物力。 **抽样检验定义**: 抽样检验是一种统计方法,通过从整体群体中随机选取一部分样本...

Global site tag (gtag.js) - Google Analytics