Блог пользователя md.ashif313

Автор md.ashif313, 7 лет назад, По-английски

Google's hiring contest, APAC Kickstart 2017 Round E is going to held on Sunday, August 27, 2017 05:00 UTC – 08:00 UTC

Google

Ready to get started solving fun, challenging problems? Throughout the year, Code Jam hosts online Kickstart rounds to give students the opportunity to develop their coding skills, get acquainted with Code Jam’s competition arena, and potentially get noticed by Google recruiters, too. Participate in one—or join them all!

For more visit here.

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

»
7 лет назад, # |
Rev. 2   Проголосовать: нравится -26 Проголосовать: не нравится
  • Is it rated?
  • Is dit gegradeer?
  • هل يتم تقييمه؟
  • Qiymətləndirilmişmi?
  • рэйтынг Ці з'яўляецца гэта?
  • Оценява ли се?
  • এটা রেট কি?
  • Je hodnoceno?
  • Αξιολογείται;
  • Értékelt?
  • Գնահատված է:
  • È valutato?
  • האם היא מדורגת?
  • それは評価されていますか?
  • Бағаланған ба?
  • វាត្រូវបានវាយតម្លៃ?
  • 등급이 매겨 졌습니까?
  • Is it rated?
  • ມັນຖືກຈັດອັນດັບ?
  • Ar jis vertinamas?
  • ഇത് റേറ്റുചെയ്തിട്ടുണ്ടോ?
  • Үүнийг үнэлдэг үү?
  • Adakah ia dinilai?
  • အဆင့်သတ်မှတ်ခဲ့ပါသလဲ?
  • Er det vurdert?
  • Czy jest oceniany?
  • Это оценено?
  • A është vlerësuar?
  • Да ли је оцијењен?
  • Na e baloa?
  • Je, ni lilipimwa?
  • ఇది రేట్ చేయబడిందా?
  • Na-rate ba ito?
  • Beğenilen mi?
  • Чи оцінюється?
  • Nó được đánh giá?
  • Ṣe o ṣe ayọkẹlẹ?
  • 是否评分?
»
7 лет назад, # |
  Проголосовать: нравится +40 Проголосовать: не нравится

Did anyone got call due to his/her performance in KickStart Round D ???

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

Where can we upload our resume on the kicktstart site? I have already registered

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

All solutions and explanations will update here soon after the contest ends. https://github.com/ckcz123/codejam

Good Luck!

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

Round link anyone?

»
7 лет назад, # |
  Проголосовать: нравится +54 Проголосовать: не нравится

Sadly no one get 100 scores, people who passed C large are all failed in A large.

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

Can any one tell me how did they did B large?

  • »
    »
    7 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится +17 Проголосовать: не нравится

    Let's say the sides of trapezoid are a, b, c, c; such that b > a; Now due to the fact that height of trapezoid should be  > 0, we get the condition between a, b, c as b > a and b < (2 * c + a). Now you can simply iterate a, c and count the number of b's that satisfy given condition. The answer is number of ways we can pick (a, c) * number of such b's.

    The counting of b's can be done in O(logn) using binary search. That gives the solution complexity of O(n2logn).

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

Can someone explain their solution for A-large?

I tried a dp solution but failed. Can somebody please point out the error? Let s be the string. State is dp[i] which is the minimum steps required to construct the string s[0..i]. Initialise dp[0] = 1 and dp[1] = 2. For every i in [2, length(s)-1], first do dp[i] = dp[i-1] + 1 which corresponds to the first operation. Or select some j < i and consider the string t = s[j..i]. Check if the string t can be formed by repeatedly concatenating some substring of itself and check whether that substring exists in s[0..j-1]. If it does, then dp[i] = min(dp[i], dp[j-1] + 1 + length(t)/l) where l is the length of repeating string we considered.

My code: Ideone

Thanks!

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

    DP[i][a][b] — minimal number of steps for sufix i...n if in clipboard we have substring a..b

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

    Got my mistake.

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

    What with this test?

    gabbbbbbbbbcwabbbbbbbbbc

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

    Simply use recursion with memoization

    f(cur, str) -> if till cur we have made the string till "cur" and "str" is on clipboard, our answer is f(-1, "") and halt recursion when cur = n — 1; where n is string's length.

    Transitions:

    1) add one char -> 1 + f(cur + 1, str)

    2) if string on clipboard fits -> 1 + f(new_length_done, str)

    3) one by one check for all x if substring (s[cur + 1....x]) is already present in made up string -> 2 + solve(x, s[cur + 1....x]);

    Memoize using map< pair<int, string> , int> dp Code: https://ideone.com/pixvWn

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

      Wow, that's an awesome solution!

    • »
      »
      »
      7 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится +3 Проголосовать: не нравится

      Can you please explain the third transition in a bit detail ????

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

        Basically I try to copy a new string to clipboard and obviously paste it to end of our already made up string (otherwise we won't even paste it on clipboard). So 1 move for pasting on clipboard and then 1 move for pasting it at the end.

        For e.g. s = "mautkakuan" and cur = 5, clip = "a";

        I try to put strings 1) "k", "ku", "kua", "kuan" one by one to clipboard and then to string and move forward to f(new_len_done, clip).

»
7 лет назад, # |
  Проголосовать: нравится +31 Проголосовать: не нравится

What is the approach to solve C Large ???

»
7 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится

Here are some unofficial results after running plagiarism check on all the codes(includes both accepted and unaccepted submissions).
https://drive.google.com/drive/folders/0ByNcq665KLJhMWh6U1MwWEY0djQ

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

My rank is below 350 and in india below 100.I am in third year can i get chance of intership or not.

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

Hello everyone, here is the official analysis:

https://code.google.com/codejam/contest/12234486/dashboard#s=a&a=3