I’ve just started here, I have a few questions about how I approach this place.
Firstly, let me just say that wow - some of the problems here are pretty difficult, even for easy!
Alright, so I’ve just bunch of the questions in the FAQ, here’s a few more.
What’s the etiquette for posting here? For example are ‘I’m working XYZ practice problem, I’ve got TLE error, here’s my code, what should I do?’ questions ok?
What’s the general strategy for solving problem, or doing time optimization? Are there any tools that you use?
Like, one of the things I can see that would be problematic, is when you get a ‘wrong answer’ but you don’t know what the ‘expected vs output’ is. Is this just something you need to deal with as a programmer, to think of the corner cases yourself?
Is there any way to get additional test data?
How do you organise your code chef files in your IDE? For example, your class name (in Java) must called Main, and it can’t be part of any package, when you paste in to the submitter, otherwise it’ll give you an error, wondering how people deal with that.
code reusablity - I get the feeling that a lot of this is going to be using various appropriate algorithms. What I would tend to do is import the package that contains the algorithm. But given that the submission has to be a single file with no non-native imports, is the only thing you can do, is copy the code in for each algorithm?
Where would you start in terms of first problems to solve? For example I would suggest doing the Enormous Input test as one of your first problems.