Блог пользователя I_love_Hoang_Yen

Автор I_love_Hoang_Yen, история, 9 лет назад, По-английски

UPD 2: Round B is this Sunday (May 7th) — 5.00 GMT. Time

UPD: Round A is this Sunday Mar 5th — 5.00 GMT. Time

Hi,

GCJ Kickstart (previously called GCJ APAC) will have its Practice Round this weekend. Schedule.

For problem difficulty, you can see previous year's GCJ APAC.

This year, it has 6 rounds (you can see them in the Schedule above).

For university students, this is a good chance for applying to Google. If you have high rank in these rounds, you will automatically pass the 1st phone interview round (which might be difficult for competitive programmer, e.g. flashmt failed his phone interview =)). If you have good result, you will get contacted by recruiter. You can see more details in FAQ.

  • Проголосовать: нравится
  • +104
  • Проголосовать: не нравится

»
9 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

What is the diffence between simple codejam?

»
9 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +10 Проголосовать: не нравится

flashmt : Sorry?

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +12 Проголосовать: не нравится

What does"preferred schedule" imply in FAQ? Does it mean that a quiz taker from India will be ineligible to compete in Round A/B?

  • »
    »
    9 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится +10 Проголосовать: не нравится

    I'm guessing that it makes things easier if everyone from a cluster competes against each other in the same contests, rather than having to compare people based on their performances in disjoint contests.

    Though if anyone is serious about applying to work at Google, I can't see why they wouldn't do all of the contests, as well as all Codeforces, TopCoder, AtCoder, Yandex, Russian Code Cup, etc. rounds in the year before applying, because they would need a lot of practice for Google's onsite interviews anyway. That's a whole day of problem-solving and coding. There would be little opportunity to get things wrong the first time. The psychology of the situation will mean you're working at 10% of your normal performance. How much preparation time is reasonable to spare? It's a competitive exercise, so it makes sense to spare at least as much as other people would.

    • »
      »
      »
      9 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +5 Проголосовать: не нравится

      I dunno I think interviews at companies like Google are easier than contest problems, but also somewhat different. I would argue that sites like Leetcode are better for interview preparation, despite problems themselves being far less interesting than CF and similar.

      • »
        »
        »
        »
        9 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +13 Проголосовать: не нравится

        For sure, the preparation I'm talking about is not about learning more advanced algorithmic techniques. It's about getting through lots of problems, writing clean, readable code, learning to make no mistakes, and learning to explain what you're doing without sounding like you're delirious.

  • »
    »
    9 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +20 Проголосовать: не нравится

    While nothing in the official FAQ suggests you need to compete within the "preferred schedule" to get a recruitment opportunity, I have an inkling that competing outside the "preferred schedule" alone won't get you that interview call.

    A little bit of history for people not in the know: APAC was traditionally held in July-December period. For Indian and Chinese students, the first 2-3 rounds are important as this is where you have the most chance of getting an interview call (This is not a rule, it's just been correlated over the years). After that the chances are minimal.

    However starting with Kickstart 2017, the schedule has been expanded to throughout the year. Naively you'd think that gives some Indian and Chinese senior students a double advantage. They just competed in APAC 2017 and now they have a chance to compete in the first few rounds of Kickstart 2017 before they graduate mid-2017.

    So from what I make of it, the "preferred schedule" is Google's way of telling you that you should compete anytime you want. But that recruitment opportunity will probably present itself in the "preferred schedule" window only.

    NOTE: I see that they have removed any restrictions regarding students actively enrolled in University in the APAC region, from the Official FAQ for Kickstart 2017. However, if you look at the homepage for the same, you should notice two things:

    • "It's time for Code Jam's Kickstart competition! Formerly known as the APAC University Test, Kickstart isn't only bringing a new name, it's bringing even more rounds of coding quizzes -- to an even bigger audience across the Asia-Pacific region." (see bold text).
    • "Be sure to review the Terms and Conditions (Note: Any student enrolled in a degree-seeking program in the Asia-Pacific region is encouraged to participate)" (see bold text)

    Disclaimer: I had an onsite interview with Google India after APAC 2017 Round B.

»
9 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

1). Doesn't Google APAC start in July second week rather than March? Why they have started so early?

2). Plus before May can I apply for intern and if not selected shift to placement for further rounds as I would be in fourth year after that?

3). Lastly why the name has been changed( due to banning of few countries )?

Please someone clarify this.

»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by I_love_Hoang_Yen (previous revision, new revision, compare).

»
9 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +16 Проголосовать: не нравится

Hmm it doesn't seem to just depend on the ranks.
Up to which rank in Google APAC tests are students called for interviews? — Quora

Competitive programming experiences actually do make interviews a bit easier but a good understanding of other CS subjects is also required :)

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

well, beyond of rules' discussion, i would like to know how can be solved the second task, i was watching some solutions but they are like magic for me :D. Thanks in advance.

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

Contest is coming

»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by I_love_Hoang_Yen (previous revision, new revision, compare).

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +45 Проголосовать: не нравится

It is so sad that politics prevent Cuban competitors for taking part in this events. :(

»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

How to solve 3rd problem?

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится
»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

What are some tricky test cases for second problem?

»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

How to Solve B?

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

How to solve problem C ?

  • »
    »
    9 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Maybe this-

    Binary search on edge length.
    For the current edge length, make a cube at one of the extreme points in the space(note that there may or may not be a star here). Count all the stars that can be included in this cube.
    Now consider the farthest point in space from this chosen point. For each unincluded star, shift it's position equal to the difference of the chosen point from it's corresponding farthest point. So, now the two cubes completely overlap, after shifting some stars. If all stars are inside this cube, then we can search for a smaller edge length.

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится

I have the worst working solution for problem B.

Open at your own risk
»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

For problem B, an alternate solution idea that I had was to find the intersection of 2 automata.

This open-source Python library allows easy creation of State Machines. So, you can perform stuff like: parse("[bc]*[ab]*") & parse("[ab]*[bc]*"). However this was too time-consuming as some small inputs were taking almost 6 seconds to run.

Is a fast solution possible involving automata interesection?

»
9 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +5 Проголосовать: не нравится

I have some queries regarding Google Kickstart :

``When would interview process would start for today's first round and Is they are hiring for summer internship for this year or placement for next year. And who are eligible for interview process i.e people who are graduating in this year or in 2018 ?? And how many peoples they are approximately taking for both internship and for placements?

Thanks in advance :D

»
9 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +25 Проголосовать: не нравится

Hello, we have cheaters too.

See places 244 and 251 at here. Download (or look here and here) their solutions for second problem (13 points), names of variables and functions changed but compare 2 codes, same algorithm, same operations in same places...

They cheated for third problem too (you can see their solutions here and here). Also they are from same school, this is their codeforces accounts: thedark and code_witcher (if you think maybe they are not cheaters, see their templates). Shame on you guys!!

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +28 Проголосовать: не нравится

Cheaterheater only cares about upvotes. He doesn't check his facts, and he blatantly abuses his anonymity, by accusing anyone he can even slightly have the chance of accusing. He accused me of cheating for no good reason, and abused me in private messages as well. He had no proof that I cheated. He hoped that everyone here is just stupid, and that they will upvote him.

Thankfully, some people investigated his claim against me and concluded that his claims are baseless, and downvoted him. So, he deleted his blog( but I have screenshots ) and started bothering me in PM again!! This time, he wanted to know why I haven't commented on his comments about other cheaters, as, according to him, by not replying on his comments, I am supporting cheaters, and this is conclusive proof that I myself am a cheater.

This guy knows no sense, and he wouldn't think twice before causing embarrassment to someone innocent. As far as I can tell, he just wants to plant a seed of doubt against someone and waits to see if it works!

Don't trust his claims without checking proof against his accusations! This time, he might be correct about his claims, but he doesn't always check facts. In fact he told me that if I support him by commenting in his favor, I will get upvotes for sure!! This guy only cares about upvotes. Beware, everyone! Don't let him fool you this way. Check his claims before believing him.

  • »
    »
    9 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -32 Проголосовать: не нравится

    But you are clearly wrong this time and looks like you are trying to get upvotes . Even none of among both the cheaters thedark and code_witcher had apologized and said anything yet why did they fell so low just to get higher ranks so as to get rejected in interview rather than in the first round itself .

    • »
      »
      »
      9 лет назад, скрыть # ^ |
      Rev. 2  
      Проголосовать: нравится +13 Проголосовать: не нравится

      I already said he's right this time. But he wrongly accused me and didn't apologize. So if he can't have the integrity to admit that he was wrong, don't expect others to apologize :)

      I am not looking for upvotes, as, if that were the case, I'd have commented in favor of Cheaterheater. That would've been a real people pleaser sort of comment, and that would've guaranteed that at least he and his other fake profiles, and this other friends would've upvoted me. Instead, I chose to warn people. Whether or not people see the logic in my actions, is up to them.

      If he is capable of collecting real proof, why did he not collect real proof against me, instead of the bullshit bogus proof he had? He even tried to embarrass me by spamming all over my blog posts. At least I have no respect for him, such an upvote greedy!

      • »
        »
        »
        »
        9 лет назад, скрыть # ^ |
         
        Проголосовать: нравится -13 Проголосовать: не нравится

        I don't know about your case sorry but here he has provided real proof for sure. And if somebody have accused you wrongly you have full right to protest and put your objection people are not blind BTW :D But here its a crystal clear case of uncontrolled cheating and I suffered a loss of 2 ranks which I wanted to upgrade and surely many were thinking in the same way due to these stupid cheaters who are hiding somewhere beneath their bed :(

  • »
    »
    9 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -10 Проголосовать: не нравится

    What will I do with up votes -_-??

    And secondly I deleted the post that is my way of saying sorry and 100 clap for you how you used that thing against me like a bullshit.And what you are saying me in PM why don't you tell everyone that thing I have no objection if you will post our entire conversation without editing any of your PM to me.Also mistake is done by humans only so I corrected it and only based on one mistake you can't insult or judge about anyone. And last but not the least as said by CheaterKiller I hate cheaters (I have real story about why I hate cheaters) and inspecting cheaters are kinda funny.

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится

Has anyone got a call after the first round?

»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Did anyone get any email from Google in last few days? I_love_Hoang_Yen please can you provide the current status of Google hiring process or can ask the Google hiring team is they finish taking any more peoples according to performance in round A or still they are interested to take some more??

»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by I_love_Hoang_Yen (previous revision, new revision, compare).

»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Thanks for updating blog !! Almost forgot !

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится

What's the approach to B?

»
9 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится

lets share outputs for large problems!

My MD5:

A) 855edd00646d21d3fed07a8ae8c0e57a correct

C) 17a976798f02fa46bdc229026da5a180 wrong

»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

C large?

»
9 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +40 Проголосовать: не нравится

Did anyone else receive 12 hours pre alert mail half an hourvsfter contest end?

»
9 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
»
9 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

In 2nd problem, Center Many applicants used Ternary search, but how can we prove that function will have only one local minima in the range[-1000,1000]??? We cant use Ternary search if we have more than one local minima in that range.

»
9 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +4 Проголосовать: не нравится

UPD: Less than 24 hours for Round C.
Do check the schedule. It has changed