WHY IT IS C:

Obviously, Program 1 does the correct thing where the loop is executed 4 times. Each time, the robot moves forward, turns left, moves forward, and turns right. This is tantamount to the robot moving one block north and one block west, and resetting the robot’s direction back to north. This then occurs 4 times, so the robot in total moves north 4 blocks and west 4 blocks. So both programs achieve the desired outcome.

WHY I CHOSE B:

I thought that ROTATE_RIGHT was ROTATE_LEFT so my reasoning as that Program 1 would make the robot move in a square. Turns out, I was wrong.

WHY IT IS A:

Apparently, n^2 runtime is not too slow. Collegeboard claims that all polynomial runtimes are acceptable, so therefore the algorithm runs in reasonable time.

WHY I CHOSE B:

In USACO, O(n^2) time complexity is almost never the correct solution and most of the time does not run within the time constraints. Testcases with n > 10^4 would not pass on a python O(n^2) algorithm. But we must conform to Collegeboard standards.

Crowdsourcing definition:

the practice of obtaining information or input into a task or project by enlisting the services of a large number of people, either paid or unpaid, typically via the internet.

My definition:

using the internet as a way to gather data from the people

WHY IT IS A:

Statement I is correct because people can use the internet to gather lots of useful tools and input into crowdsourcing. Statement II is correct because the internet is able to connect people all over the world so they can have input into the crowdsourcing. Statement III is INCORRECT because while the internet enables the distribution of powerful computational solutions, definitely not all computational problems can be solved.

WHY I CHOSE D:

I did not read carefully oops

I must remember to consider these “multiple-choice” problems carefully in the future and read all the statements properly before selecting. Just can’t rush otherwise I screw up

How I plan to improve

Continue to practice writing and reading Collegeboard pseudocode. Remembre to read the whole problem and answer choices carefully and don’t rush. Be familiar with digital things such as DMCA and crowdsourcing, etc. things that are enabled with the usage of the internet.

Practice some USACO (harder) problems in order to gain more and more experience