UVA11340 Newspaper 题解
题目大意
本题共有
解题思路
一道简单的模拟题,直接根据题意模拟即可。
我们开一个大小为
AC 代码
#include<math.h>
#include<stdio.h>
#include<iostream>
double cost[256];
inline void work(){
for(register int i=0;i<128;++i)
cost[i]=0.0;
int k;scanf("%d",&k);
char c;double val;
for(register int i=1;i<=k;++i){
std::cin>>c;
scanf("%lf",&val);
cost[c]=val/100.0;
}int m;scanf("%d",&m);int cnt=0;
c=getchar();double ans=0.0;
while(c=='\n') c=getchar();
while(cnt<m){
ans+=cost[c];
c=getchar();
while(c=='\n'){
cnt++;
if(cnt==m) break;
c=getchar();
}
}printf("%.2lf$\n",ans);
}
signed main(){
int T;scanf("%d",&T);
while(T--) work();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下