SỐ ĐẸP

View as PDF

Submit solution

Points: 100.00 (partial)
Time limit: 1.0s
Memory limit: 512M
Input: stdin
Output: stdout

Problem type
Allowed languages
Python, Scratch


Comments

Please read the guidelines before commenting.



  • -1
    wind09   commented on Jan. 21, 2025, 6:07 p.m.

    eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww


  • -1
    O_long   commented on Jan. 8, 2025, 10:42 p.m.

    n = input() ind = int(len(n) * (len(n) + 1) / 2 - 1) + (n.count('8') + 1)

    if '8' not in n and '6' not in n: print('NO') else: if '8' in n: x = n.index('8') if '6' in n: y = n.index('6') else: y = 0 if x < y: print('NO') else: if n[:x].count('6') == len(n[:x]): print(ind) else: print('NO') else: if n.count('6') == len(n): print(ind) else: print('NO')


  • 1
    KV24A_240   commented on Dec. 13, 2024, 12:57 p.m.

    ai đó có thể gửi file code của scratch để tôi học đc ko ạ?


  • 1
    dumbestcoder   commented on July 5, 2024, 4:19 p.m. edited

    n=input() ind=int(len(n)*(len(n)+1)/2-1)+(n.count('8')+1) if not '8' in n and not '6' in n: print('NO') else: if '8' in n: x=n.index('8') if '6' in n: y=n.index('6') else: y=0 if x < y : print('NO') else: if (n[0:x]).count('6')==len(n[0:x]): print(ind) else: print('NO') else: if n.count('6')==len(n): print(ind) else: print(ind)


  • 0
    quynhanh_789666   commented on July 4, 2024, 4:48 p.m.

    tui đc có 80 điểm😞😞😞😞😞😞


  • 0
    doanhungtinhoc_2013   commented on June 29, 2024, 11:14 a.m.

    ko khó lắm ak mọi người ai cần code py ko mình có nek 100% ac


    • 0
      KV24A_240   commented on Dec. 14, 2024, 7:21 a.m.

      cho tôi xin với


    • 1
      SK24_A802   commented on July 4, 2024, 4:36 p.m.

      easy 2:00 la xong


  • 2
    nguyenminhviet   commented on June 29, 2024, 10:53 a.m.

    nhưng chỉ được 4/5 thôi


  • 1
    nguyenminhviet   commented on June 29, 2024, 10:52 a.m.

    https://scratch.mit.edu/projects/1043235043/editor


    • 1
      thienthansanga2k13   commented on June 29, 2024, 2:48 p.m.

      không có gì, mik tìm thấy rồi,cảm ơn bạn nhé!


    • 2
      thienthansanga2k13   commented on June 29, 2024, 2:46 p.m.

      sao mình ko tìm được vậy bạn,toàn lỗi hệ thống ko à


  • 2
    nguyenminhviet   commented on June 29, 2024, 10:52 a.m.

    TUI CÓ LINK SCRATCH NÈ


  • 1
    thienthansanga2k13   commented on June 27, 2024, 9:56 a.m.

    có ai biết code của scratch không? chỉ mik với


  • -2
    HDG_12   commented on June 24, 2024, 3:42 p.m.

    cứu


    • 2
      SK24_A562   commented on June 27, 2024, 8:42 a.m.

      Đây code nè. dù bị sai nhưng có đỡ hơn không :)) def isbeautifulnumber(n): s = str(n) if any(d not in '68' for d in s): return False if '86' in s: return False return True

      def countbeautifulnumberswithlength(l): return 2 ** l

      def beautifulnumberposition(n): if not isbeautifulnumber(n): return "NO"

      s = str(n)
      length = len(s)
      position = 0
      
      # Đếm các số đẹp có ít chữ số hơn
      for i in range(1, length):
          position += count_beautiful_numbers_with_length(i)
      
      # Đếm các số đẹp có cùng số chữ số
      for i in range(length):
          if s[i] == '6':
              continue
          elif s[i] == '8':
              position += 2 ** (length - i - 1)
      
      position += 1  # Chuyển từ chỉ số 0-based sang 1-based
      return position
      

      Đọc đầu vào và in ra kết quả

      N = int(input("Nhập một số tự nhiên N: ")) print(beautifulnumberposition(N))


  • 3
    NgocPhung   commented on June 3, 2024, 1:48 p.m.

    Chào mọi người, em muốn hỏi là khi mình qua được bài đó rồi thì mình không thể xem được bài giải của người khác mặc dù mình đã accept bài đó rồi? Chỉ có thể xem code của mình? Em xin cảm ơn mọi người giải đáp thắc mắc


    • 1
      SK23B_553   commented on June 8, 2024, 3:56 p.m.

      Hinh nhu la the that


      • 1
        SK24_A329   commented on June 24, 2024, 2:36 p.m.

        đúng thiệt


  • -4
    voductridn   commented on May 30, 2024, 3:49 p.m.

    Dễ mà


  • 1
    bongbanhoahieu   commented on May 11, 2024, 3:01 p.m. edit 2

    HURA


  • -12
    mtxvu23   commented on March 23, 2024, 8:44 p.m.

    This comment is hidden due to too much negative feedback. Show it anyway.