## Does flanking a creature make it a surprise attack, meeting the requirement for the Assassin rogue’s Assassinate feature?

The optional rule on flanking (DMG, p. 251) says:

Flanking on Squares. When a creature and at least one of its allies are adjacent to an enemy and on opposite sides or corners of the enemy’s space, they flank that enemy, and each of them has advantage on melee attack rolls against that enemy.

When in doubt about whether two creatures flank an enemy on a grid, trace an imaginary line between the centers of the creatures’ spaces. If the line passes through opposite sides or corners of the enemy’s space, the enemy is flanked.

Flanking on Hexes. When a creature and at least one of its allies are adjacent to an enemy and on opposite sides of the enemy’s space, they flank that enemy, and each of them has advantage on attack rolls against that enemy. On hexes, count around the enemy from one creature to its ally. Against a Medium or smaller creature, the allies flank if there are 2 hexes between them. Against a Large creature, the allies flank if there are 4 hexes between them. Against a Huge creature, they must have 5 hexes between them. Against a Gargantuan creature, they must have at least 6 hexes between them.

The description of the Assassin rogue’s Assassinate feature (PHB, p. 97) says:

Starting at 3rd level, you are at your deadliest when you get the drop on your enemies. You have advantage on attack rolls against any creature that hasn’t taken a turn in the combat yet. In addition, any hit you score against a creature that is surprised is a critical hit.

If I’m flanking a creature, is my attack considered a surprise attack?

Had a debate yesterday on whether or not Assassinate can be used every round or only in the first round of combat ‘Surprise’. We decided or the latter. Is this correct?

## Incorrect Start time and End time of an Incoming meeting in a Calendar list in sharepoint 2016

I have a calendar list on sharepoint 2016 for managing meetings in our organization. The problem is when we send a meeting by outlook to this list the Start and End Time field has about 14 hours difference with the actual start time however the Created time field is correct. we all checked the time zone of server,sharepoint regional setting,outlook and all of them are the same. The point is that incoming meeting that send from gmail is set on a correct time in this list. Does anyone have an idea to solve this problem?

## Meeting Rooms in JavaScript

The task is taken from LeetCode

Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si < ei), determine if a person could attend all meetings.

Example 1:

Input: [[0,30],[5,10],[15,20]] Output: false 

Example 2:

Input: [[7,10],[2,4]] Output: true 

NOTE: input types have been changed on April 15, 2019. Please reset to default code definition to get new method signature.

My imperative solution

/**  * @param {number[][]} intervals  * @return {boolean}  */ var canAttendMeetings = function(intervals) {   intervals.sort((a,b) => a[0] - b[0]);   for (let i = 1; i < intervals.length; i++) {     if (intervals[i][0] < intervals[i - 1][1]) { return false; }   }   return true; }; 

My functional solution

/**  * @param {number[][]} intervals  * @return {boolean}  */ var canAttendMeetings = function(intervals) {   return intervals     .sort((a,b) => a[0] - b[0])     .flat()     .every((x,i, src) => i % 2 === 0 || src[i + 1] === void 0 || src[i] < src[i + 1]; }; 

## Meeting Rooms II

The task is taken from LeetCode

Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],…] (si < ei), find the minimum number of conference rooms required.

Example 1:

Input: [[0, 30],[5, 10],[15, 20]] Output: 2 

Example 2:

Input: [[7,10],[2,4]] Output: 1 

NOTE: input types have been changed on April 15, 2019. Please reset to default code definition to get new method signature.

My solution

/**  * @param {number[][]} intervals  * @return {number}  */ var minMeetingRooms = function(intervals) {   if (intervals.length <= 1) { return intervals.length; }    const startTimes = [];   const endTimes = [];   intervals.forEach(x => {     startTimes.push(x[0]);     endTimes.push(x[1]);   });   startTimes.sort((a, b) => a - b);   endTimes.sort((a, b) => a - b);    let startPointer = 0;   let endPointer = 0;   let rooms = 0;   while(startPointer < intervals.length) {     if (startTimes[startPointer++] >= endTimes[endPointer]) {       ++endPointer;     } else {       ++rooms         }   }   return rooms; }; 

## Do ability-boosting items or spells count for meeting feat prerequisites?

Do ability-boosting items or spells count for meeting feat prerequisites? I always reckoned that they do not. But now I wonder.

For example, the text for Gloves of Dexterity is

They add to the wearer’s Dexterity score in the form of an enhancement bonus

So it comes down to the question: does a bonus become part of the score itself? This seems logical in the case of an inherent bonus. The inherent bonus is just a means of keeping track of permanent magical boosting e.g. via wish spells. This kind of boost is limited to 5 points. As a DM I would judge that boosting an ability score via wish spells does count for meeting prerequisites for feats. But, if so: What is the difference to an enhancement bonus?

Ok, it may not be permanent. But there are rules what happens if you no longer meet prerequisites: the feat ceases functioning until you meet the prerequisites again.

This kind of ruling would even mean you could cast a boost spell before leveling up to meet prerequisites, take a feat and this feat only works while you have enough active boosts.

So my question: Do ability boosting items or spells count for meeting prerequisites for feats?

## How do I give certain users permission to edit my google meeting?

We use the Google Suite at work, and thus Google Calendar to schedule events/meetings. How do I allow certain invitees of a series of meetings to be able to edit my meeting?

I am the organizer of a meeting series (in this case, meeting every Monday, Wednesday, Friday). The invitees are my team members, as well as other stakeholders from other parts of the company. Since this is a team effort, even though I’m the meeting organizer, I’d like anyone on my team to be able to cancel the meeting, change conference rooms, add/remove attendees, etc. The other attendees shouldn’t be able to edit the meeting.

How do I assign this permission to certain people in the meeting to be able to edit it?

## Shanghai Pudong in-transit meeting

Two friends I have not seen in years will arrive in Shanghai Pudong Airport Terminal 1 on China Eastern Airlines and transit out via Terminal 2 on United Airlines. Their stay in the airport will be 3 and a half hours.

I arrive in Terminal 1 on China Eastern Airlines shortly before they do. I will transit out via Terminal 1 also on China Eastern Airlines about 4 hours later.

They are nervous about waiting anywhere other than the area of their connecting flight. Will I be allowed to sit with them in Terminal 2 before making my way back to Terminal 1 ?

I am on a Canadian passport. I do not speak Chinese and I do not want to make a fuss inquiring with the airport security staff.

## The probability of meeting in a tournament

$$2^n, n\in\mathbf N$$ tennis players compete in a tournament. In the first round, they partition into a set of $$2^{n-1}$$ disjoint pairs. The two players in each pair compete against each other. The $$2^{n-1}$$ winners form a set of $$2^{n-1}$$ disjoint pairs and compete in the next round. This competition lasts for $$n$$ rounds. The partition in each round is uniformly random. The players are strictly ranked and the higher ranked player always beats the lower one. The ranking is equally likely. For two chosen players, what is the probability that they will compete against each other in a pair?

If any player in each pairing is equally likely to win, it is easier.

## Meeting room booking Application in SharePoint Online

I need an interface on a SharePoint Online Page(not in the calendar) where a User can :

1. View all meeting rooms with their status and schedule(Something like this)
2. Can book a slot in a meeting room Please suggest how can I achieve the same, and what technology will be best suited.

## Automatically decline meeting invites in Mail or Outlook

Many people are inviting me to meetings all the time and I’d rather they not assume that I’ll be at the meeting if I don’t have time to respond myself.

How can I automatically and indiscriminately decline every calendar invite I receive in my inbox? Right now I’m using Outlook for my mail but I’d be willing to switch to Mail if I could do it there and not in Outlook.