P3654 First Step (ファーストステップ)
Posted Alex丶Baker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P3654 First Step (ファーストステップ)相关的知识,希望对你有一定的参考价值。
题目背景
知らないことばかりなにもかもが(どうしたらいいの?)
一切的一切 尽是充满了未知数(该如何是好)
それでも期待で足が軽いよ(ジャンプだ!)
但我仍因满怀期待而步伐轻盈(起跳吧!)
温度差なんていつか消しちゃえってね
冷若冰霜的态度 有朝一日将会消失得无影无踪
元気だよ元気をだしていくよ
拿出活力 打起精神向前迈进吧
我们Aqours,要第一次举办演唱会啦!
虽然学生会长看上去不怎么支持我们的样子,可是有了理事长的支持,我们还是被允许在校内的篮球场里歌唱!
歌曲也好好地准备过了,名字叫“最喜欢的话就没问题! (ダイスキだったらダイジョウブ!)“,大家一定会喜欢的吧!
演唱会一定会顺利进行的!
希望不要发生停电什么的事故哦……!
题目描述
可是……这个篮球场,好像很久没有使用过的样子啊……
里面堆满了学校的各种杂物呢……
我们Aqours的成员要怎么在里面列队站下呢?
我们浦之星女子学院的篮球场是一个R行C列的矩阵,其中堆满了各种学校的杂物 (用"#"表示),空地 (用"."表示) 好像并不多的样子呢……
我们Aqours现在已经一共有K个队员了,要歌唱舞蹈起来的话,我们得排成一条1*K的直线,一个接一个地站在篮球场的空地上呢 (横竖均可)。
我们想知道一共有多少种可行的站位方式呢。
Aqours的真正的粉丝的你,能帮我们算算吗?
输入输出格式
输入格式:
第一行三个整数 R, C, K。
接下来的R行C列,是浦之星女子学院篮球场。
输出格式:
总共的站位方式数量。
输入输出样例
5 5 2 .###. ##.#. ..#.. #..#. #.###
8
说明
R C K 备注
1-2 <=10 <=10 <=min(R,C) 无
3-4 <=100 <=100 1 无
5-6 <=100 <=100 <=min(R,C) 没有障碍
7-10 <=100 <=100 <=min(R,C) 无
以下是彩蛋
在LoveLive!Sunshine!!动画第一季第三集中,Aqours队长高海千歌演唱“最喜欢的话就没问题!”到副歌前时,学校因为雷击停电。
#include <iostream> #include <cstdio> using namespace std; int fx[5]={1,-1,0,0},fy[5]={0,0,-1,1}; char jz[101][101]; int Answer,r,c,k,i,j; int pd(int x,int y) { int zg=0; int h=0; int a=x,b=y; while(jz[a][b]==‘.‘) { a+=fx[0];b+=fy[0]; h++; if(h==k) {zg++;break;} } h=0; a=x,b=y; while(jz[a][b]==‘.‘) { a+=fx[1];b+=fy[1]; h++; if(h==k) {zg++;break;} } h=0; a=x,b=y; while(jz[a][b]==‘.‘) { a+=fx[2];b+=fy[2]; h++; if(h==k) {zg++;break;} } h=0; a=x,b=y; while(jz[a][b]==‘.‘) { a+=fx[3];b+=fy[3]; h++; if(h==k) {zg++;break;} } return zg; } int main() { scanf("%d%d%d",&r,&c,&k); int z=0; for(i=0;i<r;++i) { for(j=0;j<c;++j) { cin>>jz[i][j]; if(jz[i][j]==‘.‘) z++; } } if(k==1) { printf("%d",z); return 0; } for(i=0;i<r;++i) { for(j=0;j<c;++j) if(jz[i][j]==‘.‘) Answer+=pd(i,j); } printf("%d",Answer/2); return 0; }
以上是关于P3654 First Step (ファーストステップ)的主要内容,如果未能解决你的问题,请参考以下文章
csharp 统一のシーンファイルリストウィンドウ。全てのシーン,ビルド登录シーンを切り替え可。
ruby ターミナルとかでファイルの削除リストを提示された时に使う。
c_cpp 苹果のステータスバー用NowPlayingアプリ。シンプルです.TWの内容を编集する机能くらいはつけた方がいいかも.iTunes.hは脚本大桥のヘッダファイルで通常の可可用フレームワークの
python メモリ上のCSVをリストに変换する方法。ファイルからCSVを読み込んだときのCSVと同様にcsv.rader()すると一文字ごとのリストが返ってしまうので,直接改行コードで区切りリストに