PAT Top 1022 Werewolf (35)

  • 题目描述
  • Input Specification:
  • Output Specification:
  • Sample Input:
  • Sample Output:
  • 解题思路
  • Code

题目描述

Input Specification:

Output Specification:

Sample Input:

Sample Output:

解题思路

从甲级过来的。。没想到有一天我也能更新一篇top题解。。

Code

  • AC代码
#include<bits/stdc++.h>
using namespace std;
int N, M, L;
int id[110], vis[110];
vector<int> v;
void dfs(vector<int> res) {if(res.size() == M) {vector<int> liers;for(int i = 1; i<=N; i++) {if(id[abs(v[i])] * v[i] < 0) {liers.push_back(i);}}if(liers.size() == L) {int cnt = 0;for(int i = 0; i<liers.size(); i++) {if(id[liers[i]] == -1) cnt++;}if(cnt>0 && cnt<M) {for(int i = 0; i<res.size(); i++) {cout << res[i];i != res.size()-1 ? cout << ' ' : cout << '\n';}exit(0); }}return;}for(int i = N; i>=1; i--) {if(!vis[i]) {vis[i] = 1;id[i] = -1;res.push_back(i);dfs(res);res.pop_back();id[i] = 1;vis[i] = 0;}}
}
int main() {//freopen("in.txt", "r", stdin);cin >> N >> M >> L;   v.resize(N+1);for(int i = 1; i<=N; i++) {cin >> v[i];id[i] = 1;}vector<int> res;dfs(res);cout << "No Solution\n";return 0;
}

PAT Top 1022 Werewolf (35)相关推荐

  1. pat顶级1022 Werewolf (35 point(s))

    欢迎访问我的pat顶级题解目录哦 https://blog.csdn.net/richenyunqi/article/details/86751676 题目描述 算法设计 这道题是pat甲级1148 ...

  2. PAT TOP 1022. Werewolf (35)

    问题描述: 1022. Werewolf (35) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue Werewol ...

  3. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  4. PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)

    PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)  http://www.patest.cn/contests/pat-b-practise/1034 ...

  5. 数据结构学习笔记(3-5):树

    附录:所有blog的链接 数据结构学习笔记(1):基本概念 数据结构学习笔记(2):线性结构 数据结构学习笔记(3-5):树 数据结构学习笔记(6-8):图 数据结构学习笔记(9-10):排序 数据结 ...

  6. js中this和回调方法循环-我们到底能走多远系列(35)

    我们到底能走多远系列(35) 扯淡: 13年最后一个月了,你们在13年初的计划实现了吗?还来得及吗? 请加油~ 主题: 最近一直在写js,遇到了几个问题,可能初入门的时候都会遇到吧,总结下. 例子: ...

  7. 深度学习笔记(35) 滑动窗口的卷积实现

    深度学习笔记(35) 滑动窗口的卷积实现 1. 卷积实现 2. 减少计算成本 1. 卷积实现 为了构建滑动窗口的卷积应用,首先要知道如何把神经网络的全连接层转化成卷积层 假设对象检测算法输入一个14× ...

  8. (35)FPGA打两拍、打三拍设计(第7天)

    (35)FPGA打两拍.打三拍设计(第7天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA打两拍.打三拍设计(第7天) 5)技术交流 6)参考资料 2 ...

  9. (35)System Verilog引用包中定义的类(成功)

    (35)System Verilog引用包中定义的类(成功) 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog引用包中定义的类(成功) ...

最新文章

  1. 使用ISAPI_Rewrite做实用的重定向
  2. 用python创建微信机器人_用Python创建微信机器人
  3. 技术玩法大升级,网易MCtalk揭秘社交产品背后的秘密
  4. java动态语言_java动态类型语言支持(三)
  5. SecureCRT突然假死的问题(Ctrl+S)
  6. 深入浅出 Linux 惊群:现象、原因和解决方案
  7. OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手
  8. Kettle之数据抽取、转换、装载
  9. unix--Tripwire 应用
  10. Spark面试术语总结
  11. android菜单更改,Android修改分析:删除设置中菜单
  12. 大白话5分钟带你走进人工智能-第二十四节决策树系列之分裂流程和Gini系数评估(3)...
  13. 排序算法有哪些_面经 | 超强整理,科班算法岗的秋招之路
  14. GitHub项目下载链接
  15. Webpower中国区发布《2015年中国酒店旅游行业邮件营销市场报告》
  16. python语言创意绘画-有奖|这 18 个好用的正版软件、热门的付费教程限时超低价了...
  17. 重装系统后开机启动项菜单如何删除
  18. Error: Cannot find module ‘@/xxx‘
  19. centos7系统开启ftp服务器,centos7 开启ftp服务器
  20. springboot中如何graceful关闭服务器

热门文章

  1. excel 公式 单引号 concat_excel数据提取技巧:从混合文本中提取数字的万能公式...
  2. Unity下的日式卡通渲染实现-描边篇(三)
  3. linux 运行apj,Linux中设置服务自启动的三种方式
  4. MODNet matting
  5. python数据分析及特征工程(实战)
  6. java web前端_JavaWeb前端: JavaScript 简介
  7. C语言案例(安徽专升本常考)
  8. android keystore密码,Android keystore的使用方法
  9. Oracle坑点大全
  10. 训练数据过度拟合拟合不足