PTA 秀恩爱分得快 (二维vector)

博客分析了L2-028秀恩爱分得快的编程题,指出题目中的三个坑:0号可能为女性、需分开存储男女以满足时间要求、判断最亲近人时要考虑亲密值相同但非对方的情况。提供了使用二维vector来解决这个问题的思路。
摘要由CSDN通过智能技术生成

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

分析:

本题有一万个坑:

坑一:序号0用可能为女,即-0,这时整形读取是没有区别的,要用getchar()来读,用一个函数来读取较为方便。

坑二:存储照片上的人要把男女分开,才可以满足时间要求,就只计算异性性间的亲密度。

坑三:在判断是否彼此为最亲近的人时,考虑两方最大亲密值相同,但不是对方的情况。

代码:

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

double friends[1000][1000];
bool sex[1000];//0--man   1--woman

int Read()
{
	bool flag = 0;
	char a = getchar();
	int ans = 0;
	while ((a<'0' || a>'9') && a != '-')
	{
		a = getchar();
	}
	while (a == '-' || a >= '0'&&a <= '9')
	{
		if (a == '-')flag = 1;
		else
		{
			ans = ans * 10 + a - &
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值