(紀中)1920 反射(mirror) 暴力

2021-10-03 17:34:24 字數 1495 閱讀 1055

(file io): input:mirror.in output:mirror.out

時間限制: 1000 ms 空間限制: 128000 kb 具體限制

goto problemset

題目描述

農夫約翰把他的很多鏡子遺落在房子外面,他的奶牛們對這些鏡子很好奇,於是奶牛們把這些鏡子偷了!

奶牛們把鏡子放在了乙個n∗m

n*mn∗

m的矩陣中,在每個小方格中,他們將鏡子按正對角線或者反對角線的方式放置,也就是說鏡子的放置形狀要麼是』/』

』/』』/

』,要麼是』\』。

某一天晚上,奶牛貝里斯拿著乙個手電筒站在矩陣的外面,他開啟手電筒按水平或者垂直方向朝矩陣內的鏡子照射,由於鏡子是對角線或者反對角線放置的,所以如果垂直的光過來的話,反射出來的光就是水平的,反之也是同樣的道理。貝里斯想要知道他從外面照過來的光最多能被鏡子反射幾次。

輸入

第一行是兩個正整數n

nn和m

mm,表示矩陣的大小。

接下裡n

nn行,每行m

mm個字元,表示矩陣內鏡子放置的情況。字元是』/』

』/』』/

』 或者』\』。

輸出

輸出乙個整數,表示從外面照射進來的一束光最多能在矩陣內被反射的次數,如果會被反射無限次,就輸出−1-1

−1。樣例輸入

3 3/\

\\//

樣例輸出

3資料範圍限制

1<=n,m<=1000。

提示

貝里斯的光如果從中間列的上方照射的話,將被反射3次。

解題思路

可以直接暴力模擬————把所有情況列舉一次(具體看程式),然後兩個迴圈過。。

順便提醒一下,是沒有無限的情況的。。

**

#include

#include

#include

#include

#include

#include

#include

using namespace std;

char c[

1001][

1001];

int ans,maxn,n,m,w,f;

int main()

if(ans>maxn) maxn=ans;

}for

(int j=

1;j<=m;j+=m-1)

for(int i=

1;i<=n;i++)if

(ans>maxn) maxn=ans;

}printf

("%d"

,maxn)

;}

反射(紀中模擬賽 普及)

農夫約翰把他的很多鏡子遺落在房子外面,他的奶牛們對這些鏡子很好奇,於是奶牛們把這些鏡子偷了!奶牛們把鏡子放在了乙個n m的矩陣中,在每個小方格中,他們將鏡子按正對角線或者反對角線的方式放置,也就是說鏡子的放置形狀要麼是 要麼是 某一天晚上,奶牛貝里斯拿著乙個手電筒站在矩陣的外面,他開啟手電筒按水平或...

2019紀中培訓

2019.01.22 noip普及組 模擬賽c組 在紀中的第一套題 為什麼是xp?我好水四道題三道dp 2019.01.23 noip普及組 模擬賽c組 換到了科學樓,有windows 7真好 有點強大 比賽結束之後,沒有乙個人把第三道題a了 聽到巨佬講規律,心裡懵逼的一批 晚上還有北大老師講課 2...

2016 6 11紀中模擬賽

題目 t1 赤裸裸的水題,直接高精度就行了。t2 這題本應放到3或4題上,可老師應該是故意放到這裡的吧 考試時我先想到的是貪心,隨後我又證明了我那種貪心是不可取的,可是我想都沒想下去,就認為這道題是dfs 記憶化了。所以,我就開始打記憶化了,可是題目的條件是100000 100000的,但如果開這麼...