天梯题集——秀恩爱分得快(实现与讨论)

前言

本文分为两个部分:实现、讨论。其中讨论部分表现出对计算机原理的思考…

秀恩爱分得快

题目1
题目2


该题并不是很难,只要会运用数组就能够实现,但如何用更简单的方式实现是值得我们深思的问题…

实现

下面是我借鉴 其他博主 改善的代码

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

double gx[1010][1010];
bool sex[1010];			//bool类型更快于int类型,位数更少 

int read(){
   
	int num=0, flag=0;	//flag不可用bool类型,会超时 
	char a=getchar();
	
	while((a<'0'||a>'9')&&a!='-')
		a=getchar();
	while(a=='-'||(a>='0'&&a<='9')){
   
		if(a=='-') 
			flag=1;
		else
			num = num*10 + a-'0';
		a = getchar();
	}
	sex[num] = flag;
	return num;
}

void print(int a, int b){
   
	if(sex[a])
		printf("-");
	printf("%d ", a);
	if(sex[b])
		printf("-");
	printf("%d\n", b);
	return;
}

int main(){
   
	int n
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值