PTA_2020模拟赛_L2-4 秀恩爱分得快 (25 分)_细节模拟_TLE处理

//
#include<bits/stdc++.h>
using namespace std;const int N=1111;
double in[2][N];
int sex[N];
vector<int> vv[N];set<int> st1,st2;
set<int>::iterator it;inline int read()
{int ans=0,f=1;char ch=getchar();while( !isdigit(ch) ){if( ch=='-' ) f=0;ch=getchar();}while( isdigit(ch) ){ans=( ans<<1 )+( ans<<3 )+( ch-'0' );ch=getchar();}sex[ans]=f;return ans;
}int main()
{int n,m,i,j,k,a,b,f1,f2;double tt;while( cin>>n>>m ){for( i=0;i<m;i++ ){cin>>k;vv[i].resize(k);for( j=0;j<k;j++ ) vv[i][j]=read();}a=read(); b=read();for( i=0;i<m;i++ ){if( find( vv[i].begin(),vv[i].end(),a )!=vv[i].end() )for( j=0;j<vv[i].size();j++ ){if( vv[i][j]==a ) continue;in[0][vv[i][j]]+=(double)1/vv[i].size();}if( find( vv[i].begin(),vv[i].end(),b )!=vv[i].end() )for( j=0;j<vv[i].size();j++ ){if( vv[i][j]==b ) continue;in[1][vv[i][j]]+=(double)1/vv[i].size();}               // +=}f1=f2=0;// tt=in[a][b]  段错误tt=0; st1.clear();for( i=0;i<n;i++ ){if( in[0][i]>tt && sex[a]+sex[i]==1 ){st1.clear(); tt=in[0][i]; st1.insert( i );}else if( in[0][i]==tt && sex[a]+sex[i]==1 ){st1.insert( i );}}if( st1.find( b )!=st1.end() ) f1=1;tt=0; st2.clear();for( i=0;i<n;i++ ){if( in[1][i]>tt && sex[b]+sex[i]==1 ){st2.clear(); tt=in[1][i]; st2.insert( i );}else if( in[1][i]==tt && sex[b]+sex[i]==1 ){st2.insert( i );}}if( st2.find( a )!=st2.end() ) f2=1;if( f1 && f2 ){if( sex[a]==0 ) cout<<"-"; cout<<a<<" ";if( sex[b]==0 ) cout<<"-"; cout<<b<<endl;continue;}for( it=st1.begin();it!=st1.end();++it ){if( sex[a]==0 ) cout<<"-"; cout<<a<<" ";if( sex[(*it)]==0 ) cout<<"-"; cout<<(*it)<<endl;}for( it=st2.begin();it!=st2.end();++it ){if( sex[b]==0 ) cout<<"-"; cout<<b<<" ";if( sex[(*it)]==0 ) cout<<"-"; cout<<(*it)<<endl;}           // (*it)  !!!}return 0;
}

repeat_PTA_L2-4 秀恩爱分得快_细节超多相关推荐

  1. 【PTA-训练day16】L2-028 秀恩爱分得快 + L1-064 估值一亿的AI核心代码

    !L2-028 秀恩爱分得快 - 分块大模拟 PTA | 程序设计类实验辅助教学平台 这个题还是挺考验 函数合理运用 和 数据模拟处理能力 的 思路: 因为可能出现-0这种输入 所以不能是int型 s ...

  2. 【CCCC】L2-028 秀恩爱分得快 (25分),模拟题

    problem L2-028 秀恩爱分得快 (25分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人, ...

  3. PTA:7-37 秀恩爱分得快 (简洁易懂,详解)

    7-37 秀恩爱分得快 (25分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的亲密度 ...

  4. 团体程序设计天梯赛-练习集 L2-028 秀恩爱分得快 (25 分) (详细解法)

    题目链接:L2-028 秀恩爱分得快 题目: 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两 ...

  5. 【 天梯赛L2-028 秀恩爱分得快】

    天梯赛L2-028 秀恩爱分得快 题目详情: 思路: 借鉴大佬的思路:虽然这个代码存在超时的风险:但这个思路确实是简单暴力 这个题有个不好处理的点就是-0是个女生,所以一定要用字符串去存,但是0和-0 ...

  6. 秀恩爱分得快 (25 分)

    L2-028 秀恩爱分得快 (25 分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的 ...

  7. L2-028 秀恩爱分得快 (25 分)

    L2-028 秀恩爱分得快 (25 分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的 ...

  8. PTA 秀恩爱分得快

    L2-028 秀恩爱分得快 (25 分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的 ...

  9. L2-028 秀恩爱分得快 (25 分) 两种解法,详细分析

    L2-028 秀恩爱分得快 (25 分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的 ...

最新文章

  1. mysql复习增删改查
  2. 将URL中的参数提取出来作为对象
  3. TensorFlow 自动文本摘要生成模型,2016
  4. ITK:过滤器Filter和ParallelizeImageRegion比较
  5. SOA理论与概念深入剖析
  6. python父亲节祝福_父亲节祝福语精选简短 父亲节祝福语简短独特
  7. CCNA配置试验之八 帧中继——点到点子接口(point-to-point)的配置
  8. java设计模式-State模式
  9. myeclipse 8.0GA 安装注册步骤
  10. 目录 1. 常见mime类型 1 1.1. 2.1.1. Type application 2 2.1.2. Type audio 22.1.3. Type image 32.1.4. Type t
  11. win10间歇性闪屏_手把手解决win10系统一直闪屏的技巧
  12. 三菱工控板底层源码_三菱PLC实例代码开源PLC项目源代码参考程序百度云资源下载...
  13. 什么是CGCS2000坐标系
  14. 应用程序白名单实现_如何在Windows 10上仅允许商店中的应用程序(和白名单桌面应用程序)...
  15. node 多版本管理 nvm-window(适用win7 win10)
  16. idea 编译时,报“编码GBK的不可映射字符”
  17. Blender里的三种绑定 (三)骨骼
  18. 计算机博士5篇sci,研究员送5篇SCI论文给女博士 SCI论文到底是啥
  19. postgis+geoserver最短路径
  20. 元宇宙务“虚”,网易智企务“实”

热门文章

  1. 第十天 跟着B站学python lol之购买武器
  2. Linux 卸载软件
  3. 求证 intent传递大数据限制
  4. Proguard用法
  5. 鸿蒙 林蒙什么关系,斗鱼林蒙叫什么 拖米林蒙双排怎么回事
  6. Html中label标签的用处
  7. python日历小程序_python写的日历小程序
  8. 神经网络简述(配图赞!)
  9. Vue3和Vue2的区别
  10. Python之argv简明详解