题目:P7615 [COCI2011-2012#2] OKRET

该博客介绍了P7615 [COCI2011-2012#2] OKRET这道编程题目,主要讨论如何判断地图中的死胡同。博主分享了题目的大意、解决思路和代码实现,并表示对二维数组的操作仍有提升空间。
摘要由CSDN通过智能技术生成

题目:P7615 [COCI2011-2012#2] OKRET - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题目大意

给出两组符号'.'表示能走和x不能走,最后判断是否是死胡同。上下左右四个格子中只有一个格子能走,那么这个格子就是死胡同。当然,不能走到地图外。

思路

 先将数据输入,再对每个位置进行符号判断,最后输出结果

代码

#include<iostream>
#include<stdio.h>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<deque>
#include<vector>
#include<queue>
#include<string>
#include<cstring>
#include<map>
#include<stack>
#include<set>
using namespace std;
char a[11][11];//二维数组 
int main()
{
	int r,c;
	cin>>r>>c;
	int f=0;//定义“是”“否”条件 
	for(int i=1;i<=r;i++)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
题目描述: 有一家餐馆,它的特色菜是一种叫做“Perket”的菜肴。这道菜由N种不同的香料组成,每种香料都有一个正整数的苦味值和一个正整数的美味值。每道菜需要用到至少一种香料,而且每种香料只能用一次。每道菜的苦味值是所有用到的香料的苦味值的乘积,美味值是所有用到的香料的美味值的和。现在,你需要计算出所有菜肴中苦味值和美味值的差的绝对值的最小值。 输入格式: 第一行包含整数N。 接下来N行,每行包含两个整数,表示一种香料的苦味值和美味值。 输出格式: 输出一个整数,表示所有菜肴中苦味值和美味值的差的绝对值的最小值。 输入样例: 3 1 7 2 6 3 8 输出样例: 1 解题思路: 这道题目可以使用二进制枚举的方法来解决。 首先,我们可以将所有的香料的苦味值和美味值分别存储在两个数组中。 然后,我们可以使用二进制枚举的方法来枚举所有的菜肴。具体来说,我们可以使用一个二进制数来表示一道菜肴,其中第i位为1表示这道菜肴中使用了第i种香料,为表示没有使用。 对于每一道菜肴,我们可以计算出它的苦味值和美味值,并将它们分别存储在两个数组中。 最后,我们可以枚举所有的菜肴,计算它们的苦味值和美味值的差的绝对值,并找到其中的最小值。 时间复杂度: 枚举所有的菜肴需要O(2^N)的时间复杂度,计算每道菜肴的苦味值和美味值需要O(N)的时间复杂度,因此总时间复杂度为O(2^N*N)。 参考代码:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值