It’s worth bumping the priority up. I’m usually not that big on slice of life, but Machikado Mazoku is great.
It’s worth bumping the priority up. I’m usually not that big on slice of life, but Machikado Mazoku is great.
Unfortunately:
However, her veto is only symbolic as the prime minister’s Georgian Dream party has enough members in parliament to override it by holding another vote.
Food Courts Martial
Are there any physical obstructions between the controller and the antenna? That’d reduce the effective range.
I think it’s actually a pretty old term. Definitely useful for the internet era though, now that we end up coming into contact with many more “interesting” characters than in the old days. xD
Possibly. I’ve seen comments from them here and there in various places, but it’s true that I haven’t had the responsibility of moderating them like you have.
HardlightCereal seemed more like a crank than a troll, to me. Cranks are by definition at least somewhat annoying, and tend to get mistaken for and treated as trolls. They’re not malicious the way trolls are though, and can be a positive influence. I think them drawing attention to this particular issue was a good thing, at least.
Moderator here. While it’s reasonable to post your anime podcast here once, making a post for each episode is an excessive amount of self-promotion, at least for the activity level that we’ve currently got here. I’ll leave your existing posts up, but please refrain from making any more of them.
Ancaps: Government is bad because tyranny, we should get rid of it.
Also Ancaps: Here’s how we can still enforce copyright, abortion bans, and racial segregation without a government! 🥰
Part 1 was just a simple search. Part 2 looked like it just needed a trivial modification, but with the removal of the one-way tiles, the result I was getting was getting for the example was too large. I switched to a different method of determining the path length, but didn’t yet figure out what what I had been doing wrong. Since the search space was now significantly larger, my part 2 code took almost an hour to come up with the answer.
I rewrote part 2 to simplify the maze into a graph with a node for each intersection and for the start and goal tiles, with edge costs equal to the path length between each. This resulted in significantly faster iteration (17 seconds instead of 52 minutes), but didn’t actually reduce the search space. I’m assuming there’s some clever optimization that can be done here, but I’m not sure what it is.
The rewrite was still getting the wrong answer, though. I eventually figured out that it was including paths that didn’t actually reach the goal, as long as they didn’t revisit any nodes. I changed my recursive search function to return a large negative result at dead ends, which fixed the issue.
I sorted the bricks by their lower Z coordinate, then tried to move each of them downward, doing collision checks against all the others along the way. Once a level with collisions was found, I recorded each colliding brick as a supporter of the falling brick.
For part 1, I made another table of which other bricks each brick was supporting. Any bricks that weren’t the sole support for any other bricks were counted as safe to disintegrate.
For part 2, I sorted the bricks again after applying gravity. For each brick, I included it in a set of bricks that would fall if it were removed, then checked the others further down the list to see if they had any non-falling supporters. Those that didn’t would be added to the falling set.
Initially I was getting an answer for part 2 that was too high. I turned out that I was counting bricks that were on the ground as being unsupported, so some of them were getting included in the falling sets for their neighbors. Adding a z-level check fixed this.
Both of these have room for optimization, but non-debug builds run 0.5s and 1.0s respectively, so I didn’t feel the need to write an octree implementation or anything.
My part 2 solution assumes the input has an unimpeded shortest path from the center of each garden section to its corner, and to the center of its neighbor. The possible destinations will form a diamond pattern, with “radius” equal to the number of steps. I broke down the possible section permutations:
Sections that are completely within the interior of the diamond
Sections containing the points of the diamond
Depending on the number of steps, there may be sections adjacent to the point sections, that have two corners outside of the diamond
Edge sections. These will form a zig-zag pattern to cover the diamond boundary.
I determined how many of each of these should be present based on the number of steps, used my code from part 1 to get a destination count for each type, and then added them all up.
Another least common multiple problem. I kinda don’t like these, as it’s not practical to solve them purely with code that operates on arbitrary inputs.
Yeah, I laughed at that bit. Big “I am not a member of the National Socialist German Worker’s Party” energy.
Part 1 was pretty straightforward. For part 2 I made an ItemRange type that’s just one integer range for each attribute. I also made a split function that returns two ItemRange objects, one for the values that match the specified rule, and the others for the unmatched values. When iterating through the workflows, I start a new recursion branch to process any matching values, and continue stepping through with the unmatched values until none remain or they’re accepted/rejected.
Yeah, I read up on ear clipping for a small game dev project a while back, though I don’t remember if I actually ended up using it. So my solution is inspired by what I remember of that.
Yep, I figure it’s good exercise to make me think through the problems thoroughly.
Fellas, is it woke for YouTube to funnel viewers towards pro-fascist videos?