博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4329 Contest 3
阅读量:4683 次
发布时间:2019-06-09

本文共 914 字,大约阅读时间需要 3 分钟。

果然换个编译器就过了。总的来说,不难,不过就是处理一些空格。学习了一个新的类 istringstream可以按空格划分。然后,那条式子要理解。

式子的意义是:

找到一个串,该串在query中是第几个找到/它的实际位置。之和再除以给出的有几个串就是AVEP

#include 
#include
#include
#include
#include
#include
using namespace std;string str[105];string sstr[105];int main(){ int T,kase=0,n,t1,t2; double ans,par; scanf("%d",&T); while(T--){ scanf("%d",&n); getchar(); for(int i=1;i<=n;i++) getline(cin,str[i]); for(int i=1;i<=n;i++) getline(cin,sstr[i]); ans=0; for(int i=1;i<=n;i++){ par=0; map
M; stringstream sin(str[i]); string c; t1=t2=0; sin>>c; while(sin>>c){ M[c]=1; t1++; } if(t1==0) continue; stringstream csin(sstr[i]); csin>>c; int j=0; while(csin>>c){ t2++; if(M.find(c)!=M.end()){ j++; par+=(double)j/t2; } } ans+=(par/t1); } printf("Case #%d: %.6lf\n",++kase,ans/n); }}

  

转载于:https://www.cnblogs.com/jie-dcai/p/4087433.html

你可能感兴趣的文章
git 笔记
查看>>
最短路
查看>>
Java web项目使用webSocket
查看>>
CopyOnWriteArrayList 学习笔记
查看>>
转:手册网(程序员开发手册相关网站)
查看>>
转:微服务架构的理论基础 - 康威定律
查看>>
转: NetBean远程开发的格式与过程
查看>>
Eclipse c++代码提示,覆盖下面代码的问题。
查看>>
C#设计模式学习笔记-单例模式
查看>>
传智168期JavaEE就业班 day01-html
查看>>
添加工作日,排除时间段内节假日
查看>>
洛谷P1919 【模板】A*B Problem升级版(FFT)
查看>>
[洛谷P3386] [模板] 二分图匹配 (匈牙利算法)
查看>>
CentOS 7.4使用yum源安装php7.2
查看>>
团队合作 3.0
查看>>
20165339 第三周学习总结
查看>>
吐槽下配眼镜的猫腻
查看>>
初学HTML 03
查看>>
Sublime Text 3 插件管理器 Package Control
查看>>
unity中加载新关卡函数简单用法
查看>>