洛谷-10进军苏联-[再也不坑]【二战2】二战系列2:狼烟四起

题目背景 Background

元首怒了!!

题目描述 Description

自从德军撕毁条约进攻苏联后,斯大林一直怏怏不悦,最近又有人来报,敌军在某山区埋了很多地雷,为了保证不误伤,德军将地雷按二维坐标排列。
如果按照每个已知地雷位置为原点构造坐标系,那么两个地雷的坐标轴相交的地方就可能出现地雷,现在请你计算最多可能有的地雷数。
举例,如果如下图:
#################
####$############
#################
###########$#####
#################
井号表示未知区域,dollar号表示已知地雷,如果如上图已知两个雷,那么:
#################
####$######*#####
#################
####*######$#####
#################
输出可能存在雷区如上图*

现在你需要根据以上规律找出所有可能存在雷区,将其标识为*,再输出

输入输出格式 Input/output

输入格式:
输入两个数x,y,表示矩阵长(横)与宽(纵),第二行一个矩阵,包含#与$
输出格式:
输出一个矩阵,表示已知和可能存在雷区,输完矩阵后,再输出一个数,表示最多存在地雷

输入输出样例 Sample input/output

样例测试点#1

输入样例:

20 6

####################
####$###############
####################
###########$########
####################
##############$#####
输出样例:

####################
####$######*##*#####
####################
####*######$##*#####
####################
####*######*##$#####
9

思路:这题呢,十分简单,果然是水题啊。。。

从样例中不难分析出,每个‘*‘的坐标是每个‘$‘除了它本身之外的纵坐标与其他‘$‘的横坐标。

比如样例中给出的三个‘$‘的坐标为:①(5,5)②(12,3)③(15,1)

其他六个‘*‘的坐标为:①(5,1)②(5,3)③(12,1)④(12,5)⑤(15,3)⑥(15,5)

不难发现,‘*‘坐标是‘$‘的纵坐标与其他$‘的横坐标

那么这题就好办了,上代码!

代码如下:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     char a[300][300];
 5     int b[300][2],ans=0;//存储坐标
 6     int n,m,i,j,k=0;
 7     scanf("%d%d",&n,&m);
 8     getchar();
 9     for(i=0;i<m;i++)//输入地图
10     {
11         gets(a[i]);
12     }
13     for(i=0;i<m;i++)
14     {
15         for(j=0;j<n;j++)
16         {
17             if(a[i][j]==‘$‘)//存储已知地雷坐标
18             {
19                 b[k][0]=i;//纵坐标
20                 b[k][1]=j;//横坐标
21                 k++;
22             }
23         }
24     }
25     for(i=0;i<k;i++)
26     {
27         for(j=0;j<k;j++)
28         {
29             if(i!=j)
30             {
31                 a[b[i][0]][b[j][1]]=‘*‘;//标记为地雷
32                 ans++;//地雷数++
33             }
34         }
35     }
36     for(i=0;i<m;i++)
37     {
38         printf("%s\n",a[i]);
39     }
40     printf("%d\n",ans+k);//先前的地雷加上统计的地雷
41     return 0;
42 }
时间: 2024-10-05 04:33:25

洛谷-10进军苏联-[再也不坑]【二战2】二战系列2:狼烟四起的相关文章

洛谷10月月赛Round.3

Rank11:260=60+100+100 P2409 Y的积木 题目背景 Y是个大建筑师,他总能用最简单的积木拼出最有创意的造型. 题目描述 Y手上有n盒积木,每个积木有个重量.现在他想从每盒积木中拿一块积木,放在一起,这一堆积木的重量为每块积木的重量和.现在他想知道重量和最小的k种取法的重量分别是多少.(只要任意更换一块积木,就视为一种不同的取法.如果多种取法重量总和一样,我们需要输出多次.) 输入输出格式 输入格式: 第一行输入两个整数,n,k,意义如题目所描述. 每组数据接下来的n行,第

洛谷10月月赛Round.1| P3400 仓鼠窝[单调栈]

题目描述 萌萌哒的Created equal是一只小仓鼠,小仓鼠自然有仓鼠窝啦. 仓鼠窝是一个由n*m个格子组成的行数为n.列数为m的矩阵.小仓鼠现在想要知道,这个矩阵中有多少个子矩阵!(实际上就是有多少个子长方形嘛.)比如说有一个2*3的矩阵,那么1*1的子矩阵有6个,1*2的子矩阵有4个,1*3的子矩阵有2个,2*1的子矩阵有3个,2*2的子矩阵有2个,2*3的子矩阵有1个,所以子矩阵共有6+4+2+3+2+1=18个. 可是仓鼠窝中有的格子被破坏了.现在小仓鼠想要知道,有多少个内部不含被破

洛谷10月月赛Round.1| P3399 丝绸之路 [DP]

题目背景 张骞于公元前138年曾历尽艰险出使过西域.加强了汉朝与西域各国的友好往来.从那以后,一队队骆驼商队在这漫长的商贸大道上行进,他们越过崇山峻岭,将中国的先进技术带向中亚.西亚和欧洲,将那里的香料.良马传进了我国.每当人们凝望荒凉的大漠孤烟,无不引起对往日商贸.文化繁荣的遐想…… 题目描述 小仓鼠带着货物,从中国送到安息,丝绸之路包括起点和终点一共有N+1个城市,0号城市是起点长安,N号城市是终点巴格达.要求不超过M天内必须到达终点.一天的时间可以从一个城市到连续的下一个城市.从i-1城市

洛谷10月月赛Round.1| P3398 仓鼠找sugar[LCA]

题目描述 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n.地下洞穴是一个树形结构.这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d).他们都会走最短路径.现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友? 小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧! 输入输出格式 输入格式: 第一行两个正整数n和q,表示这棵树节点的个数和询问的个数. 接下来n-1行,每行两个正整数u和v,表示节点u到节点v之

洛谷——P2639 [USACO09OCT]Bessie的体重问题Bessie&#39;s We…

https://www.luogu.org/problem/show?pid=2639 题目描述 Bessie像她的诸多姊妹一样,因为从Farmer John的草地吃了太多美味的草而长出了太多的赘肉.所以FJ将她置于一个及其严格的节食计划之中.她每天不能吃多过H (5 <= H <= 45,000)公斤的干草. Bessie只能吃一整捆干草:当她开始吃一捆干草的之后就再也停不下来了.她有一个完整的N (1 <= N <= 500)捆可以给她当作晚餐的干草的清单.她自然想要尽量吃到更

bzoj2333[SCOI2011]棘手的操作 洛谷P3273 [SCOI2011]棘手的操作

2333? 先记一下吧,这题现在全部都是照着题解做的,因为怎么改都改不出来,只好对着题解改,以后还要再做过 以后再也不用指针了!太恶心了!空指针可不止直接特判那么简单啊,竟然还要因为空指针写奇怪的分类讨论! 没错,就是那个诡异的55和63行.由于要返回删除x后x所在树的新根,要分类讨论:如果x是根且其两个子节点合并后为空,那么去掉x后新树树根为空:如果x是根且其两个子节点合并后不为空,那么去掉x后新树树根为两个子节点合并后的:如果x不是根,那么去掉x后新树树根为原来的find(x). 另外,打了

洛谷 P2709 BZOJ 3781 小B的询问

题目描述 小B有一个序列,包含N个1~K之间的整数.他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数.小B请你帮助他回答询问. 输入输出格式 输入格式: 第一行,三个整数N.M.K. 第二行,N个整数,表示小B的序列. 接下来的M行,每行两个整数L.R. 输出格式: M行,每行一个整数,其中第i行的整数表示第i个询问的答案. 输入输出样例 输入样例#1: 6 4 3 1 3 2 1 1 3

洛谷1231 教辅的组成

洛谷1231 教辅的组成 https://www.luogu.org/problem/show?pid=1231 题目背景 滚粗了的HansBug在收拾旧语文书,然而他发现了什么奇妙的东西. 题目描述 蒟蒻HansBug在一本语文书里面发现了一本答案,然而他却明明记得这书应该还包含一份练习题.然而出现在他眼前的书多得数不胜数,其中有书,有答案,有练习册.已知一个完整的书册均应该包含且仅包含一本书.一本练习册和一份答案,然而现在全都乱做了一团.许多书上面的字迹都已经模糊了,然而HansBug还是可

洛谷教主花园dp

洛谷-教主的花园-动态规划 题目描述 教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都不一样,一些树可能会因为不适合这个位置的土壤而损失观赏价值. 教主最喜欢3种树,这3种树的高度分别为10,20,30.教主希望这一圈树种得有层次感,所以任何一个位置的树要比它相邻的两棵树的高度都高或者都低,并且在此条件下,教主想要你设计出一套方案,使得观赏价值之和最高. 输入输出格式 输入格式: 输入文件garden.in的第1行为一个正整数n,表示需要种的