Announcement

Collapse
No announcement yet.

[Lập trình newbie] Mỗi ngày một bài toán (số 3)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    bài em ac trên spoj rồi ạ.
    Originally posted by 10520355 View Post
    Mình nghĩ code post lên nên là ngôn ngữ C/C++ vì là ngôn ngữ trường mình dạy đầu tiên, nên mọi người ai cũng hiểu. Chứ post những ngôn ngữ khác, có những bạn ko biết ngôn ngữ đó thì chẳng hiểu code và học hỏi được gì cả. Với lại code post lên phải là bài làm đúng (đã accepted khi nộp).
    Last edited by quoctinvn; 09-07-2012, 09:43.
    Don't depend too much on anyone in this world. Because even your shadow leaves you when you're in darkness.

    Comment


    • #17
      Ủa. Sao anh lấy nộp thử thì wrong answer nhỉ???
      University of Information Technology
      Cao Văn Nhàn _ CE10520355
      SĐT: 0188 403 4943

      Email: caovannhan2002@gmail.com

      Comment


      • #18
        àh xin lỗi em quên.
        ở phần đầu code thêm vào {$H+} đi ạ. cái này là hướng dẫn biên dịch cho pascal tự động chuyển string thành ansistring :aboom:
        Code:
        {$H+}
        uses math;
        const
           fi = '';
           fo = '';
           digit = 9;
           base = 1000000000;
        cái phần in ra kết quả thì chuyển thành xâu để in ra nên vượt quá 255 kí tự string thông thường của pascal nên dùng ansistring. chắc ở C/C++ cũng có tương tự :brick:
        Last edited by quoctinvn; 09-07-2012, 10:12.
        Don't depend too much on anyone in this world. Because even your shadow leaves you when you're in darkness.

        Comment


        • #19
          quoctinvn cho anh hỏi, thuật toán của em là chuyển sang cơ số 10^9, lưu trữ các số lớn dưới dạng mảng các chữ số và thực hiện các phép +, -, * tương tự như khi tính tay không?
          Mình nghĩ những bạn post bài giải nên ghi thêm giải thuật cho mọi người dễ theo dõi và học hỏi.

          quoctinvn, nếu em học trường UIT, anh nghĩ em nên tham gia đội tuyển Olympic của trường. Anh thấy thuật giải và kĩ thuật code của em tốt đấy.
          University of Information Technology
          Cao Văn Nhàn _ CE10520355
          SĐT: 0188 403 4943

          Email: caovannhan2002@gmail.com

          Comment


          • #20
            edit thuật ở trên rồi ạ.
            tks anh vì lời khen :happy: thực ra em cũng ham đi thi Olympic, nhưng mà còn nhiều dự định khác. Với lại được vào đội tuyển của trường hay không là chuyện khác ạ :beatbrick:
            Originally posted by 10520355 View Post
            quoctinvn cho anh hỏi, thuật toán của em là chuyển sang cơ số 10^9, lưu trữ các số lớn dưới dạng mảng các chữ số và thực hiện các phép +, -, * tương tự như khi tính tay không?
            Mình nghĩ những bạn post bài giải nên ghi thêm giải thuật cho mọi người dễ theo dõi và học hỏi.

            quoctinvn, nếu em học trường UIT, anh nghĩ em nên tham gia đội tuyển Olympic của trường. Anh thấy thuật giải và kĩ thuật code của em tốt đấy.
            Don't depend too much on anyone in this world. Because even your shadow leaves you when you're in darkness.

            Comment


            • #21
              Mình thấy nếu dùng string của STL thì code sẽ ngắn gọn và dễ hiểu hơn. Tuy nhiên 2 cách dùng string và char* đều chậm hơn cách dùng mảng kết hợp cơ số khoảng từ vài lần đến vài chục lần :d
              University of Information Technology
              Cao Văn Nhàn _ CE10520355
              SĐT: 0188 403 4943

              Email: caovannhan2002@gmail.com

              Comment


              • #22
                Originally posted by 09520281 View Post
                Chào một ngày mới tươi đẹp :sogood:.
                Bài này là một bài toán khá quen thuộc:
                Cho hai số nguyên dương A và B ( A & B có không quá 1000 chữ số )
                Yêu cầu:Tính A + B, A - B, A * B


                Chú ý:

                Khi kết quả là 0 các bạn phải in ra 0, nếu in -0 là sai
                Các chữ số 0 không có nghĩa ở đầu không được in ra.
                VD 013 thì phải in ra là 13, chữ số 0 ở đầu không có nghĩa


                Input

                Dòng 1: số nguyên A
                Dòng 2: số nguyên B


                Output

                Dòng 1: Kết quả A + B
                Dòng 2: Kết quả A - B
                Dòng 3: Kết quả A * B


                Example

                Input:
                10
                11

                Output:
                21
                -1
                110


                Nguồn: http://vnoi.info
                Let's go :dreaming:
                Dùng BigInteger - JAVA là ok! :badsmell:

                Comment


                • #23
                  thảo luận về giải thuật mà anh :surrender:
                  với lại đề gốc
                  Ngôn ngữ cho phép: C C++ 4.3.2 C++ 4.0.0-8 PAS fpc
                  :happy:
                  cơ mà sao chưa có đề mới ạ
                  Originally posted by 09520294 View Post
                  Dùng BigInteger - JAVA là ok! :badsmell:
                  Last edited by quoctinvn; 09-07-2012, 22:03.
                  Don't depend too much on anyone in this world. Because even your shadow leaves you when you're in darkness.

                  Comment


                  • #24
                    Ừ nhỉ. Sao chưa có đề mới nhỉ? Chắc là chủ topic đang lựa :boss:
                    University of Information Technology
                    Cao Văn Nhàn _ CE10520355
                    SĐT: 0188 403 4943

                    Email: caovannhan2002@gmail.com

                    Comment

                    LHQC

                    Collapse
                    Working...
                    X