pat 團體天梯賽 L2-012. 關于堆的判斷

L2-012. 關于堆的判斷

時間限制
400 ms
內存限制
65536 kB
代碼長度限制
8000 B
判題程序
Standard
作者
陳越

將一系列給定數字順序插入一個初始為空的小頂堆H[]。隨后判斷一系列相關命題是否為真。命題分下列幾種:

  • “x is the root”:x是根結點;
  • “x and y are siblings”:x和y是兄弟結點;
  • “x is the parent of y”:x是y的父結點;
  • “x is a child of y”:x是y的一個子結點。

輸入格式:

每組測試第1行包含2個正整數N(<= 1000)和M(<= 20),分別是插入元素的個數、以及需要判斷的命題數。下一行給出區間[-10000, 10000]內的N個要被插入一個初始為空的小頂堆的整數。之后M行,每行給出一個命題。題目保證命題中的結點鍵值都是存在的。

輸出格式:

對輸入的每個命題,如果其為真,則在一行中輸出“T”,否則輸出“F”。

輸入樣例:
5 4
46 23 26 24 10
24 is the root
26 and 23 are siblings
46 is the parent of 23
23 is a child of 10
輸出樣例:
F
T
F
T

思路:堆排序,字符串處理可以用stringstream
AC代碼:
#define _CRT_SECURE_NO_DEPRECATE
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<vector>
#include<string>
#include<iomanip>
#include<map>
#include<stack>
#include<set>
#include<queue>
#include<sstream>
using namespace std;
#define N_MAX 1000+2
#define INF 0x3f3f3f3f
int n, m;
vector<int>vec;
bool cmp(const int &a,const int &b) {return a > b;
}int main() {while (cin>>n>>m) {vec.clear();for (int i = 0; i < n; i++) { int a; cin >> a; vec.push_back(a); make_heap(vec.begin(), vec.end(), cmp); }getchar();//吸收空格while (m--) {string s; getline(cin, s);stringstream ss(s);if (s[s.size() - 1] == 't') {int a;ss >> a;if (a == vec[0])puts("T");else puts("F");}else if (s[s.size()-1]=='s') {int a, b; string tmp;ss >> a >> tmp >> b;int pos_a = find(vec.begin(), vec.end(), a) - vec.begin()+1;int pos_b = find(vec.begin(), vec.end(), b) - vec.begin()+1;if (pos_a / 2 == pos_b / 2)puts("T");else puts("F");}else {int a, b; string tmp;ss >> a >> tmp >> tmp;int pos_a = find(vec.begin(), vec.end(), a) - vec.begin() + 1;if (tmp[0] == 't') {ss >> tmp >> tmp >> b;int pos_b = find(vec.begin(), vec.end(), b) - vec.begin() + 1;if (pos_b / 2 == pos_a)puts("T");else puts("F");}else {ss >> tmp >> tmp >> b;int pos_b = find(vec.begin(), vec.end(), b) - vec.begin() + 1;if (pos_a / 2 == pos_b)puts("T");else puts("F");}}}}return 0;
}

?

轉載于:https://www.cnblogs.com/ZefengYao/p/8591882.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280950.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280950.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280950.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

04-1.jQuery事件與補充each/data

目錄 事件 事件綁定 常用事件 阻止后續事件執行 補充 each .data() 事件 事件綁定 .on( events [, selector ],function(){}) events&#xff1a; 事件selector: 選擇器&#xff08;可選的&#xff09;function: 事件處理函數 普通綁定&#xff0c;沒有選擇器&#x…

【刷出存在感】鋒會圓桌現場

【編者按】本文為鋒會|路由器專場的圓桌全文&#xff08;有刪減&#xff09;。 圓桌嘉賓&#xff1a;&#xff08;自左向右依次&#xff09; 極路由聯合創始人 丁衣 知道創宇研究部總監&#xff08;安全專家&#xff09; 余弦 WRTnode創始人&#xff08;開源硬件領域&#xff0…

如何從命令行瀏覽和連接到無線網絡

() We are always on the lookout for geeky ways to impress our friends, and recently we came across a way to connect to our wireless network from the command prompt, so today we’ll show you how to do it as well. 我們一直在尋找令人印象深刻的方式來打動我們的…

html 基礎之canvas 和 localStorage

1&#xff0c;建立一個canvas 畫布&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <meta name"viewport" content"widthdevice-width, initial-scale1.0">…

國產數據助力金融行業維護信息安全

金融信息系統作為國家關鍵信息基礎設施&#xff0c;直接關系到國家經濟、社會的正常運行。長期以來&#xff0c;我國金融信息化依賴進口設備和系統&#xff0c;金融行業尤其是銀行業被IBM、HP、甲骨文等外商捆綁較深&#xff0c;金融行業信息化設備的軟硬件系統被外商壟斷。這等…

mysql查詢優化以及面試小結

mysql面試小結&#xff1a; 1.mysql的基本架構 2.mysql的索引 btree的原理 3.mysql的索引優化 4.mysql的sql查詢優化 慢查詢日志 Show prodile 全局查詢日志 5.mysql的主從復制 6.mysql的鎖機制 表鎖 行鎖轉載于:https://www.cnblogs.com/daiwei1981/p/10224934.html

05.Bootstrap導入基礎筆記

Bootstrap介紹 Bootstrap是Twitter開源的基于HTML、CSS、JavaScript的前端框架。 它是為實現快速開發Web應用程序而設計的一套前端工具包。 它支持響應式布局&#xff0c;并且在V3版本之后堅持移動設備優先。 為什么要使用Bootstrap&#xff1f; 在Bootstrap出現之前&…

etcd v3 集群——簡單配置

2019獨角獸企業重金招聘Python工程師標準>>> 一、etcd v3安裝&#xff1a; tar -axf etcd-v3.2.0-linux-amd64.tar.gz -C /usr/local/src/chmod ax /usr/local/src/etcd-v3.2.0-linux-amd64/etcd*cp -a /usr/local/src/etcd-v3.2.0-linux-amd64/etcd* /usr/local/bi…

windows變量延遲_Windows 10的2018年10月更新可能推遲到11月(這就是原因)

windows變量延遲Microsoft stopped offering Windows 10’s October 2018 Update on October 6, as it was deleting some people’s files. Now, another ugly data loss bug has reared its head, and it won’t be fixed until November. 微軟于10月6日停止提供Windows 10的…

rest-framework-權限組件

rest-framework-權限組件 一 權限簡介 只用超級用戶才能訪問指定的數據&#xff0c;普通用戶不能訪問&#xff0c;所以就要有權限組件對其限制 二 局部使用 from rest_framework.permissions import BasePermission class UserPermission(BasePermission):message 不是超級用戶…

linux服務器上如何顯示工作路徑

1. 修改PS環境變量 [rootlinux-node01 ~]# vi /etc/bashrc [ "$PS1" "\\s-\\v\\\$ " ] && PS1"[\u\h \W]\\$ "將PS1"[\u\h \W]\\$ "修改成PS1"[\u\h \w]\\$ " 2. 重新打開一個窗口 [rootlinux-node01 ~]# cd /etc…

MySQL-01:下載安裝配置及初始化命令

目錄 1、下載 2、解壓 3、初始化 4、啟動MySQL服務 5、連接MySQL服務 6、快捷設置 a. 添加環境變量 b. 將MySQL服務制作成windows服務 1、下載 下載壓縮包&#xff0c;非安裝包 下載網址&#xff1a; http://dev.mysql.com/downloads/mysql/ 2、解壓 選擇解壓目錄&…

根據MediatR的Contract Messages自動生成Minimal WebApi接口

大家好&#xff0c;我是失業在家&#xff0c;正在找工作的博主Jerry。今天給大家介紹一個能大大減少ASP.Net Minimal WebApi編碼量的方法。我們一般會把微服務的VO和DTO封裝成消息類&#xff0c;并作為WebApi的Request和Response參數進行網絡傳遞。如果使用MediatR&#xff0c;…

bupt summer training for 16 #8 ——字符串處理

https://vjudge.net/contest/175596#overview A.設第i次出現的位置左右端點分別為Li&#xff0c;Ri 初始化L0 0&#xff0c;則有ans sum{ (L[i] - L[i-1]) * (n 1 - Ri) } 1 #include <cstdio>2 #include <cstring>3 #include <iostream>4 #include <a…

程序員必須知道的HTML常用代碼有哪些?

HTML即超文本標記語言&#xff0c;是目前應用最為廣泛的語言之一&#xff0c;是組成一個網頁的主要語言。在現今這個HTML5華麗麗地占領了整個互聯網的時候&#xff0c;如果想要通過網頁抓住瀏覽者的眼球光靠因循守舊是不行的&#xff0c;程序猿們需要掌握一些必須知道的HTML常用…

公用ip地址查詢_是什么使您無法更改公用IP地址并在Internet上造成嚴重破壞?

公用ip地址查詢What exactly is preventing you (or anyone else) from changing their IP address and causing all sorts of headaches for ISPs and other Internet users? 到底是什么在阻止您(或其他任何人)更改其IP地址并導致ISP和其他Internet用戶感到頭疼&#xff1f; …

Vim的新一代補全插件:coc.nvim

coc.nvim可以同時在nvim和vim8.1上使用。 安裝 參考官方&#xff1a;Install coc.nvim 推薦使用vim-plug插件管理器&#xff0c;在vimrc中添加&#xff1a; Plug neoclide/coc.nvim, {do: { -> coc#util#install()}} 然后輸入命令:PlugInstall 等待插件下載&#xff0c;再等…

MySQL-02:“數據庫”操作基本命令及權限筆記

目錄 數據庫操作 1、顯示數據庫 2、創建數據庫 3、使用數據庫 4、用戶管理 5、授權管理 數據庫操作 1、顯示數據庫 SHOW DATABASES; 默認數據庫&#xff1a;   mysql - 用戶權限相關數據   test - 用于用戶測試數據   information_schema - MySQL本身架構相關數據…

C++STL——概述

一、相關介紹 STL 標準模板庫在編寫代碼的過程中有一些程序經常會被用到&#xff0c;而且需求特別穩定&#xff0c;所以C中把這些常用的模板做了統一的規范&#xff0c;慢慢的就形成了STL提供三種類型的組件: 容器、迭代器和算法&#xff0c;它們都支持泛型程序設計標準容器 順…

固態硬盤可靠性_您可以通過使用較少的總容量來提高硬盤的可靠性嗎?

固態硬盤可靠性Your computer has a massive hard drive that you significantly underuse. Would decreasing the size of the primary partition actually increase the lifespan of the drive? 您的計算機具有大量未充分使用的巨大硬盤驅動器。 減小主分區的大小是否會真正…