首页 > 其他分享 >机工士姆斯塔迪奥 PTA

机工士姆斯塔迪奥 PTA

时间:2024-12-25 23:30:09浏览次数:5  
标签:士姆 int 机工 PTA BOSS 迪奥 斯塔

机工士姆斯塔迪奥

在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里,BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。

你需要处理这个副本其中的一个机制: N×MN×M大小的地图被拆分为了N×MN×M个1×11×1的格子,BOSS 会选择若干行或/及若干列释放技能,玩家不能站在释放技能的方格上,否则就会被击中而失败。

给定 BOSS 所有释放技能的行或列信息,请你计算出最后有多少个格子是安全的。

输入格式:

输入第一行是三个整数 N,M,QN,M,Q (1≤N×M≤105,0≤Q≤10001≤N×M≤105,0≤Q≤1000),表示地图为NN行MM列大小以及选择的行/列数量。

接下来QQ行,每行两个数TiTi​,CiCi​其中Ti=0Ti​=0表示 BOSS 选择的是一整行, Ti=1Ti​=1表示选择的是一整列, CiCi​为选择的行号/列号。行和列的编号均从 1 开始。

输出格式:

输出一个数,表示安全格子的数量。

输入样例:

5 5 3
0 2
0 4
1 3

Copy

输出样例:

12

 简析:题目出得很高大尚,看着很吓人,实际核心思想很简单,就是给出一个N*M的矩阵,进行循环,每次销掉指定的一行或一列,最后输出剩下多少格即可

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,_;
    cin>>n>>m>>_;
    int x[n+5][m+5];
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            x[i][j]=1;
        }
    }
    while(_--)
    {
        int flag,arr;
        cin>>flag>>arr;
        if(flag)
        {
            for(int i=1;i<=n;i++)
            {
                x[i][arr]=0;//标记被销毁
            }
        }
        else 
        {
            for(int i=1;i<=m;i++)
            {
                x[arr][i]=0;//标记被销毁
            }
        }
    }
    int sum=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(x[i][j]) 
            {
                sum++;
            }
        }
    }
    cout<<sum;
    return 0;
}

 

标签:士姆,int,机工,PTA,BOSS,迪奥,斯塔
From: https://blog.csdn.net/2301_80130863/article/details/144729853

相关文章

  • 南昌航空大学-软件学院-22207112-卢翔-JAVAPTA(7-8)博客
    目录前言PTA第七次作业设计与分析题目分析知识点解析调试过程改进建议PTA第八次作业设计与分析题目分析知识点解析调试过程改进建议踩坑心得总结学期总结前言PTA第七次作业设计与分析题目分析本题在家居强电电路模拟程序-2基础上新增了多个并联电路串联在一起的情况。需要虑......
  • PTA-统计字符出现次数
    本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programmingisMorefun!m输出样例:2代码如下......
  • Linux防火墙(iptables)设置_prot opt source
    直接改iptables配置就可以了:vim/etc/sysconfig/iptables1、关闭所有的INPUTFORWARDOUTPUT只对某些端口开放。下面是命令实现:iptables-PINPUTDROPiptables-PFORWARDDROPiptables-POUTPUTDROP再用命令iptables-L-n查看是否设置好,好看到全部DROP了......
  • 幸运彩票PTA
    彩票的号码有6位数字,若一张彩票的前3位上的数之和等于后3位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。输入格式:输入在第一行中给出一个正整数N(≤100)。随后N行,每行给出一张彩票的6位数字。输出格式:对每张彩票,如果它是幸运的,就在......
  • 龟兔赛跑 PTA
    写前感言:我第一次写这题的时候对这题的出题的考察意义不太理解,我就把它当作一个数学题来做,枚举每一种情况,代码写的又长又凑,不过总归也是写出来了,但是当时没有拿满,应该是数学公式计算错了,但是现在再回头看看,哦~~~原来在考察条件语句和循环呐,那这我太熟啦!!!题目如下:乌龟与......
  • PTA L1-059 敲笨钟 c语言基础
    #include<stdio.h>#include<string.h>intong(char*poem)//判断是否押韵 {   inti,len=strlen(poem),flag=0;   for(i=0;i<len;i++){      if(poem[i]==','){         if(poem[i-1]=='g'&&poem[i-2]=='n'&......
  • iptables基本命令
    1.查看当前规则sudoiptables-nL--line-number-n:表示数值输出IP和端口-L:代表列出所有规则--line-number:代表加上行号2.添加一条规则sudoiptables-AINPUT-ilo-jACCEPT-A:代表添加一条规则到指定的链上,这里是添加到INPUT链-i:代表接口lo代表本地(local,127.0......
  • pta 7-363 sdut-C语言实验-简单字符串排序
    题解:#include<iostream>#include<string>usingnamespacestd;//定义学生结构体structstudent{stringname;intscore;};//快速排序实现单词字典序排序voidQuickSort(studentstu[],intleft,intright){if(left>=right)return;inti=left,j=r......
  • 在单片机工程中获取长度的sizeof和strlen之间的区别
    sizeof和strlen在C语言(以及C++)中都是用于获取某种“大小”的工具,但它们之间有着显著的区别。以下是它们的主要差异:一、定义与用法sizeof定义:sizeof是一个运算符,用于获取数据类型或变量在内存中所占的字节数。用法:sizeof可以用于数据类型(如int、float等)或变量(包括数组、指针......
  • PTA-求最大值及其下标
    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:628101910输出样例:10......