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

news2025/1/25 4:23:59

!L2-028 秀恩爱分得快 - 分块大模拟

PTA | 程序设计类实验辅助教学平台

这个题还是挺考验 函数合理运用 和 数据模拟处理能力 的

思路:

  • 因为可能出现-0这种输入 所以不能是int型 stoi() 将字符串转化为整数
  • 先把每张照片的人 按照片编号储存
  • 因为题目只要求找a和b相关亲密度高的异性 所以和a b都没关系的人可以不用存
  • 建立数组love分别存a b和各异性的亲密度 并找出各自亲密度最高的人
  • bool ck函数负责判断b是不是a最亲密的人
#include <bits/stdc++.h>
using namespace std;

const int N=1100;
bool sex[N]; //true女 false男
vector<int> p[N];//p[i][]表示第i张照片 后面表示人
int n,m,k;

void print(int a,int b)
{
    if(sex[a]) cout<<"-";
    cout<<a<<" ";
    if(sex[b]) cout<<"-";
    cout<<b<<endl;
}

void pr(int a,int idx,double l[])
{
    for(int i=0;i<n;i++)
        if(l[idx]==l[i]) print(a,i);
}

//找a亲密度最高的异性 返回值为判断b是否为a亲密度最高的人
bool ck(int a,int b,int &idx,double l[])
{
    //从每一张照片开始找起
    for(int i=0;i<m;i++)
    {
        //先判断照片里有没有a
        int len=p[i].size();
        int j;
        for(j=0;j<len;j++) if(p[i][j]==a) break;
        if(j>=len) continue; //如果这张照片没有a 则下一张
        for(int j=0;j<len;j++) 
            if(sex[p[i][j]]^sex[a]) l[p[i][j]]+=1.0/len;
     }
    double maxx=-1;
    for(int i=0;i<n;i++)
        if(maxx<l[i])
        {
            maxx=l[i];
            idx=i;
        }
    return l[idx]==l[b];
}

int main()
{
    cin>>n>>m;
    //因为会出现-0的情况 所以只能用string 将字符串转化为整数
    string s;
    for(int i=0;i<m;i++)
    {
        cin>>k;
        for(int j=0;j<k;j++)
        {
            cin>>s;
            int x=abs(stoi(s));
            if(s[0]=='-') sex[x]=true;
            p[i].push_back(x);
        }
    }
    int a,b;
    cin>>s;
    a=abs(stoi(s));
    if(s[0]=='-') sex[a]=true;
    cin>>s;
    b=abs(stoi(s));
    if(s[0]=='-') sex[b]=true;
    double la[N]={0},lb[N]={0}; //la存a和异性的亲密度 lb存b和异性亲密度
    int idxa,idxb; //idxa记录a最亲密的人的编号 idxb记录b最亲密的人的编号
    bool love1=ck(a,b,idxa,la);
    bool love2=ck(b,a,idxb,lb);
    if(love1&&love2) print(a,b);
    else
    {
        pr(a,idxa,la);
        pr(b,idxb,lb);
    }
}

L1-064 估值一亿的AI核心代码 - 20 - java 正则表达式

PTA | 程序设计类实验辅助教学平台

java正则表达式

L1-064 估值一亿的AI核心代码 (20分)(Java正则表达式)_信小颜的博客-CSDN博客_cstr=cstr.trim();

import java.util.Scanner;

public class Main
{
	public static void main(String[] args) 
    {
		Scanner sc=new Scanner(System.in);
		String s;
		int n=sc.nextInt();
        String t=sc.nextLine();
		while(n-->0) 
        {
            String res="";
			s=sc.nextLine();
			System.out.println(s);
			for(char c:s.toCharArray())//所有大写英文字母变成小写,除了I
			{
				if(c>='A'&&c<='Z'&&c!='I')
					c+=32;
				res+=c;
			}
			res=res.trim(); //去掉首尾多余空格
			res=res.replaceAll(" +"," "); //" +"表示一个或多个空格替换成一个空格
			res=res.replaceAll(" (\\W)","$1"); //去掉标点符号前面的空格。标点符号默认为除了大小写英文字母和数字和下划线之外的符号。\W就是与任何非单词字符匹配	
			res=res.replaceAll("\\?","!"); //将所有?替换为!
			res=res.replaceAll("\\bcan you\\b","A");//如果can you两边是非字的(即要么是空格要么是除了大小写字母和数字和下划线)就替换成A
			res=res.replaceAll("\\bcould you\\b","B");
			res=res.replaceAll("\\b(I|me)\\b","C");//如果是独立的I或者me就替换成C
			res=res.replaceAll("A","I can");
			res=res.replaceAll("B","I could");
			res=res.replaceAll("C","you");
			System.out.println("AI: "+res);
		}
	}
}

L1-062 幸运彩票 - 15

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    string s;
    while(n--)
    {
        int s1=0,s2=0,cnt=0;
        cin>>s;
        string str1=s.substr(0,3);
        string str2=s.substr(3);
        while(cnt<3)
        {
            s1+=(str1[cnt++]-'0');
        }
        cnt=0;
        while(cnt<3)
        {
            s2+=(str2[cnt++]-'0');
        }
        if(s1==s2) cout<<"You are lucky!"<<endl;
        else cout<<"Wish you good luck."<<endl;
    }
}

L1-063 吃鱼还是吃肉 - 10

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int sex,h,w;
        cin>>sex>>h>>w;
        if(sex==0)
        {
            if(h==129) cout<<"wan mei! ";
            else if(h>129) cout<<"ni li hai! ";
            else cout<<"duo chi yu! ";
            
            if(w==25) cout<<"wan mei!";
            else if(w>25) cout<<"shao chi rou!";
            else cout<<"duo chi rou!";
        }else
        {
            if(h==130) cout<<"wan mei! ";
            else if(h>130) cout<<"ni li hai! ";
            else cout<<"duo chi yu! ";
            
            if(w==27) cout<<"wan mei!";
            else if(w>27) cout<<"shao chi rou!";
            else cout<<"duo chi rou!";
        }
        cout<<endl;
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90790.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手慢无!阿里云神作被《Spring Boot进阶原理实战》成功扒下,限时

小编又来给大家分享好书了&#xff1a;郑天民老师的 《Spring Boot进阶:原理、实战与面试题分析》&#xff0c;别问网上有没有开源版本&#xff01;问就是我也不知道&#xff0c;哈哈&#xff01;小编会在文末附电子版下载方式。 郑天民是谁&#xff1f; 资深架构师和技术专家…

非程序员,到底该不该学Python

前言 最近被各种Python的小广告轰炸。也有很多非程序员的朋友咨询Python相关的事儿。&#xff08;前两年是前端&#xff09; 所以今天不讲技术&#xff0c;纯BB。 进入正题吧&#xff1a; Python是啥&#xff1a; 编程语言。和大多数编程语言一样。它只能帮助人类完成一些…

3000字带你读懂:BI能解决报表解决不了的什么问题?

一、BI不等于报表 工作原因&#xff0c;老李经常跟不同行业的人打交道。不聊不知道&#xff0c;在大肆谈论“数字化转型”、“信创”、“业务对象数字化”、“BI”这类大而广的词语之下&#xff0c;隐藏着的却是国人的无知。搞业务的朋友不太懂这类工具和概念&#xff0c;我也…

mac怎么删除硬盘里面的东西?为什么苹果电脑无法删除移动硬盘文件?

mac怎么删除硬盘里面的东西&#xff1f;由于移动硬盘的文件系统是NTFS格式的&#xff0c;而这种格式与Mac电脑是不兼容的&#xff0c;Mac电脑没有权限对移动硬盘上的数据进行操作&#xff0c;Mac上不能把移动硬盘的数据删除了&#xff0c;那么&#xff0c;有没有什么操作方法&a…

状态模式(State)

参考&#xff1a; [状态设计模式 (refactoringguru.cn)](https://refactoringguru.cn/design-patterns/mediator) 4. 状态模式 — Graphic Design Patterns (design-patterns.readthedocs.io) design-patterns-cpp/State.cpp at master JakubVojvoda/design-patterns-cpp …

31-Vue之ECharts-饼图

ECharts-饼图前言饼图的特点饼图的基本实现饼图的常见效果显示数值南丁格尔图选中效果圆环前言 本篇来学习饼图的实现 饼图的特点 饼图可以很好地帮助用户快速了解不同分类的数据的占比情况 饼图的基本实现 ECharts 最基本的代码结构准备数据准备配置项 在 series 下设置 …

去年今日我凭借这份文档,摇身一变成了被BAT看中的幸运儿

我足够努力&#xff0c;当然也足够幸运。现在把这份文档和这份幸运分享给你们。 JVM 线程 JVM内存区域 JVM运行时内存 垃圾回收与算法 JAVA 四种引用类型 GC分代收集算法 VS 分区收集算法 GC垃圾收集器 JAVA IO/NIO JVM 类加载机制 由于篇幅限制小编&#xff0c;细节内…

使用Tensorflow2和Pytorch实现线性回归

使用Tensorflow2和Pytorch实现线性回归步骤Tensorflow2代码效果Pytorch代码效果步骤 准备步骤&#xff1a; 1. 创建数据集 2. 设置超参数 3. 创建模型(函数) 4. 选择损失函数 5. 选择优化器 训练步骤&#xff1a; 6. 通过模型(函数)前向传播 7. 计算损失 8. 对超参数求梯度 9…

【人脸识别】人脸实时检测与跟踪【含GUI Matlab源码 673期】

⛄一、简介 如何在视频流中检测到人脸以及人脸追踪。对象检测和跟踪在许多计算机视觉应用中都很重要&#xff0c;包括活动识别&#xff0c;汽车安全和监视。所以这篇主要总结MATLAB的人脸检测和跟踪。 首先看一下流程。检测人脸——>面部特征提取——>脸部追踪。 ⛄二、…

springcloud3 EurekaClient集群的搭建2

一 概述 1.1 概述 本文主要是搭建集成eurekaserver的几个客户端&#xff0c;即服务提供者&#xff0c;消费者。架构图如下所示 1.2 使用eureka整合的优点 使用Eureka管理注册的好处&#xff1a;消费者直接调用服务名称而不用在关系地址和端口&#xff0c;且该服务还有负载均…

[附源码]Nodejs计算机毕业设计基于的仓库管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

DBCO-PEG-Mesylate,Mesylate-PEG-DBCO,甲磺酸酯聚乙二醇环辛炔

一、试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a; DBCO-PEG-Mesylate属于高分子PEG&#xff0c;甲磺酸酯是甲磺酸与醇酯化而成的酯类化合物。“点击化学"一般由叠氮化物&#xff08;azide&#xff09;和炔烃&#xff08;…

React - 组件样式模块化

React - 组件样式模块化一. 存在的问题二. 解决样式冲突&#xff0c;组件样式模块化当多个组件使用相同类名时&#xff0c;设置的css样式会存在冲突渲染。 一. 存在的问题 例如有Page1、Page2两个组件&#xff0c;在 Page1 组件引入了css样式&#xff0c;Page2 组件未引入。 组…

用Excel写个摸球模拟器玩玩

用Excel写个摸球模拟器玩玩背景代码实现相关资料背景 最近对象有个需求&#xff0c;想要帮忙写个程序&#xff0c;实现功能&#xff1a;模拟两种颜色的球&#xff0c;随机摸球N次后&#xff0c;摸到不同颜色的次数。 考虑到非程序员的环境配置问题&#xff0c;直接用Excel中的…

【配电网规划】SOCPR和基于线性离散最优潮流(OPF)模型的配电网规划( DNP )(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

深兰科技接连斩获工业设计奖!出众产品设计,助AI产品一路领先

十余年来&#xff0c;第三代AI浪潮奔腾汹涌&#xff0c;中国AI产业从全面追赶到部分实现超越。两年前&#xff0c;AI更是正式成为国家七大新基建之一。从国家战略到基础设施&#xff0c;AI正全面地从文件走向现实&#xff0c;国内人工智能的市场规模也迅速扩大。这背后&#xf…

简易聊天室代码分享 js+socket.io

先言 这我以前写的&#xff0c;这里就是单纯分享下代码&#xff0c;不算正经文章。效果如下&#xff0c;前端用一个单html文件。然后后端用node.js和socket.io&#xff0c;也是只用一个单js文件就好。这里可以看下代码的实现逻辑就好&#xff0c;因为来连数据库才能运行的。有…

HTML网页设计制作大作业 基于HTML+CSS+JavaScript实现炫丽口红网化妆品网站(10页)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

《天天学敏捷:Scrum团队转型记》读书笔记

读书给人以快乐、给人以光彩、给人以才干。 —— 培根 基本信息 作者&#xff1a;杨蕾&#xff0c;郑江著推荐值&#xff1a;76.7%微信读书&#xff1a;天天学敏捷&#xff1a;Scrum团队转型记 收获 & 思考 阅读目标&#xff1a;提前明确目标&#xff0c;有助于提升阅读效…

营销新赛道:虚拟数字人

2021年10月Facebook改名Meta&#xff0c;引爆全球范围的元宇宙热&#xff0c;和Web 3.0相比较&#xff0c;元宇宙是一个完整的生态&#xff0c;而Web 3.0特指一种交互方式和实现方法&#xff0c;两者之间的关系类似于移动互联网与HTML 5。在元宇宙生态下&#xff0c;营销的3要素…