来源:点击打开链接

由于一些原因,需要在短短的一段时间内速成图论和搜索了=  =,希望能够有一个不错的结果。

这个题是著名八皇后问题的变种,大意就是问在一个棋盘中,照面的皇后有几组(横着竖着斜着都算)。输入需要仔细看才能看懂,王后的坐标是通过x,y的公式给的,需要算出来然后建图。

二维数组在30000的长度面前会溢出,所以转化成4个一维数组来进行判断,行、列、左上行、右下行都算上。最后总体搜过一遍,得出结果。

#include <iostream>
#include <string>
#include <cstring>
using namespace std;int xline[30002];
int yline[30002];
int Beforex[60002];
int Beforey[60002];
//int point[30002][30002];//超了个界 int main()
{int mat;while(cin>>mat && mat!=0){memset(xline,0,sizeof(xline));memset(yline,0,sizeof(yline));memset(Beforex,0,sizeof(Beforex));memset(Beforey,0,sizeof(Beforey));int queennum,ans=0;cin>>queennum;for(int i=0;i<=queennum-1;i++){int k,x,y,s,t;int nowx,nowy;cin>>k>>x>>y>>s>>t;for(int i=0;i<=k-1;i++){nowx=x+(i*s);nowy=y+(i*t);xline[nowx]++;yline[nowy]++;Beforex[nowx+nowy]++;//左上 Beforey[(mat+nowy)-nowx]++;   //右下    }}for(int i=1;i<=mat;i++){if(xline[i]>1)ans+=xline[i]-1;if(yline[i]>1)ans+=yline[i]-1;}for(int j=1;j<=2*mat;j++){if(Beforex[j]>1)ans=ans+Beforex[j]-1;if(Beforey[j]>1)ans=ans+Beforey[j]-1;}cout<<ans<<endl;}return 0;
}

【SDUT第11周周赛Problem A】SDUT2576——Queen Collisions相关推荐

  1. 20201016:力扣第210周周赛题解(下)

    力扣第210周周赛题解(下) 题目 思路与算法 代码实现 写在最后 题目 分割两个字符串得到回文串 统计子树中城市之间最大距离 思路与算法 第三题主要逻辑通顺就行,注意分割的索引是一样的,那么判断回文 ...

  2. 20145231 《信息安全系统设计基础》第11周学习总结

    20145231<信息安全系统设计基础>第11周学习总结 教材学习内容总结 异常 异常是异常控制流的一种形式,由硬件和操作系统实现.简单来说,就是控制流中的突变. 出现异常的处理方式: 1 ...

  3. 分享Kali Linux 2017年第11周镜像文件

    分享Kali Linux 2017年第11周镜像文件 Kali?Linux官方于3月12日发布2017年的第11周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KDE. ...

  4. python精通-11周精通python计划(完结)-网易云课堂

    微专业 11周精通python计划(完结) 课程概况 Python 语言是计算机工程.大数据及人工智能等领域的基础性语言,广泛且深刻地影响着信息技术各领域的发展方式及速度,从软件开发到硬件开发.从数据 ...

  5. 20175310 《Java程序设计》第11周学习总结

    20175310 <Java程序设计>第11周学习总结 教材学习内容总结 学习中的问题和解决过程 问题1:在做简易计算器时,测试乘法出错,如下图,显示格式错误: 问题1解决方案: 检查代码 ...

  6. 2017-2018-1 20155330 《信息安全系统设计基础》第11周学习总结

    2017-2018-1 20155330 <信息安全系统设计基础>第11周学习总结 教材学习内容总结 物理和虚拟寻址 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每字 ...

  7. 《密码与安全新技术专题》第11周作业

    <密码与安全新技术专题>第11周作业 课程:<密码与安全新技术专题> 班级: 1892 姓名: 杨晨曦 学号:20189208 上课教师:王志强 上课日期:2019年5月7日 ...

  8. 20145313张雪纯《信息安全系统设计基础》第11周学习总结

    20145313张雪纯<信息安全系统设计基础>第11周学习总结 教材 异常控制流(ECF) 最简单的"平滑序列"类型的控制流是指PC中相邻的指令在存储器中也相邻.而异常 ...

  9. 学号20145209《信息安全系统设计基础》第11周学习总结

    学号20145209<信息安全系统设计基础>第11周学习总结 教材学习内容总结 教材学习内容总结 第八章 异常控制流 1.从给处理器加电开始,直到断点为止,程序计数器假设一个值的序列 a0 ...

最新文章

  1. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...
  2. python的unicode_python的unicode及其编码解码
  3. 使用node https module创建服务器遇到的mac verify failure错误消息
  4. noip2017考前整理(未完)
  5. python调用c的配置文件_python调用c
  6. Qt中字符串之间的转换
  7. Javascript高级程序设计第二版第十二章--Event--笔记
  8. transform: translate()
  9. python3 https_python3安装,支持openssl,支持采集https
  10. Solaris 10 ftp,telnet,ssh,sendmail
  11. Windows域控去掉密码强度策略 可以设置简单密码【全域策略生效】
  12. 解数独(Python)
  13. rabbitmq direct 多个消费者_rabbitMQ消息队列入门介绍
  14. php5的程序如何安装在php7,centos安装php5和php7,并在apache里同时使用
  15. Android 8.0正式版彩蛋,炸了!微信8.0竟然有18个彩蛋更新!
  16. HTML-坐标的含义,以及变换的使用
  17. 在windows 10上编译bitcoin源码
  18. 绕坐标轴以及任意轴的旋转矩阵的推导
  19. 哈工大计算机网络物理层总结
  20. 软文营销评论区怎样营造好的氛围?

热门文章

  1. Xshell评估过期处理方法(下载个人免费版本)
  2. python撩妹技能_干货必看 | 手把手教你用Python撩妹
  3. 排队论和对策论(博弈论)
  4. Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)
  5. Grid控件 设置格子背景颜色
  6. 短视频内容创作:内容发给谁?为什么发?发什么?以什么形式发?
  7. Android中你不得不知的几个问题及解决方法
  8. UIImageView绘制圆形图片
  9. 数据库原理与技术(专升本)-含答案
  10. HTML背景样式简单介绍