链接: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
输出就会有问题,当初还以为这错了!改了好久
相关推荐
单片机STM32F103的SD卡模拟U盘程序,需要单片机连接相关硬件
ffmpeg软件是一款非常优秀的音视频编辑软件。它可以轻松的编码转换,分割,合并视频等功能。
exploit_arc105A 执行方式 创建tokenfile.txt ,它在与程序相同的层次结构中描述Amplify的访问令牌。 (或直接将访问令牌输入到client.token ) 下载测试用例。 指定放置测试用例的文件夹(分别在其中) files = ...
Writing a procedural application for queuing...................................................................................... 71 Writing client procedural applications...............................
科昊KH105(新版)巡检仪说明书rar,科昊KH105(新版)巡检仪说明书
KH105巡检仪说明书rar,KH105巡检仪说明书
bootskin_105a可以更换Windows开机画面
E波段八次谐波混频器的设计,郑楷文,丁德志,本文采用UMS公司的DBES105a型号的反向并联肖基特势垒混频二极管管对,设计了一种E波段低变频损耗八次谐波混频器,该混频器主要由射频
PSR紧凑型系列适用于电机电流从3A至105A。它是ABB 软起动器家族的最新成员。设计独特、外形紧凑,系统概 念已包含其中,可与ABB手动电动机起动器实现完美配 合,并能通过FBP总线适配器连接附件实现远程控制,全 系列...
采用密度泛函理论(DFT)方法系统研究...当碱金属Li原子吸附在[PPV]n(n=2~4)表面时,锂盐效应导致了Li原子和[PPV]n之间发生了明显的电荷转移过程,使体系的一阶超极化率β0从249~756a.u.明显增加到1.16×104~1.37×105a.u.
DWD004N06兼容替代AOD2606/IRFR7540/IPD053N06N/NCEP60T12AK,65V耐压,电流105A
记忆DDR4 PC4-19200 2400 MHz 8GB 声音Realtek高清音频ALC 255 乙太网路Realtek PCIe GBE系列控制器Wi-Fi /蓝牙高通Atheros QCA6174a无线网络和蓝牙触控板突触SMBus触摸板(SYN105A) 的BIOS Phoenix SecureCore ...
有几个错误被定格在2007年(见firmware/gs105a.txt也)和2015年(见firmware/gs105b.txt也): 具有63种以上模式的模块; 最后演奏的音符速度不正确; 采样速度错误; 不必要的第一次演奏音符报告; 添加了新命令:...
将Ba(OH)2/Fe(OH)3混合体超声...在Fe/Ba摩尔比为10时,900℃合成的BaFe12O19为较纯净的单相六角片状纳米颗粒,结晶性好,比饱和磁化强度σs=56.100A・m2/kg,矫顽力Hc=2.3×105A/m,比剩余磁化强度σx=28.364A・m2/kg,其磁性
闪电是一种大气放电现象,闪电发生时释放巨大的能量,其电压高达数百万伏,平均电流约2×105A。据估计,地球每秒钟被闪电击中的次数达到45次.一次闪电所产生的能量足以让一辆普通轿车行驶大约290~1450km,相当于30...
记录三种添加cookie保持接口登录状态的方法,方便自己回顾。 1.简单粗暴式。 此方法比较小白,前提是已经通过fiddler抓包等方式拿到... XXXthor:XXXXXX105a42 } prames = { 'depId':'1', 'arrId':'2', 'goDate':'XX
施工工艺参数是由试验性施工结果确定的,初定加密段长度7.5m,振密电流95~105A,造孔水压0.4Mpa,加密水压0.2Mpa,面振时间15~20s,每根桩都应有详细造孔电流、水压、时间,直至其入到设计规定的完孔深度,成桩填料...
对经光刻后的各种材质线条通以不同的电流密度,观察电迁移发生的极限电流密度,实验测得Al的极限电流密度为2.706×105A/cm2,含10%Cu的Al-Cu合金的极限电流密度为1.331×106A/cm2,通以Al线条45倍电流密度下,Cu没有观察...
采用低压氧气放电辅助的激光淀积方法,原位外延生长出零电阻温度91K,临界电流密度105A/cm2的Y-Ba-Cu-O高温超导薄膜。扫描电镜和X光衍射分析结果表明,薄膜中超导相晶粒的生长具有c轴垂直于表面的择优取向。