trang chủ / bài tập / lucktick

Vé May Mắn

Đề bài

Mô tả

Vasya sưu tập vé may mắn — đó là những vé mà số ghi trên vé chia hết cho 3. Em trai Leonid của Vasya đã xé mỗi vé thành đúng hai mảnh và vứt bớt một số mảnh đi.

Vasya muốn khôi phục bộ sưu tập: bạn ấy chọn nhiều cặp mảnh và dán mỗi cặp lại thành một vé sao cho số trên vé sau khi dán chia hết cho 3 (mỗi mảnh chỉ được dùng đúng một lần). Khi dán hai mảnh AB, Vasya có thể đặt theo thứ tự bất kỳ — tức là tạo ra số AB hoặc BA (chỉ cần một trong hai chia hết cho 3 là được).

Cho danh sách n mảnh, hãy tìm số vé may mắn tối đa mà Vasya có thể khôi phục được.

Một mảnh dù bản thân nó là số chia hết cho 3 vẫn phải được dán với một mảnh khác mới được tính là một vé. Vasya không bắt buộc phải dùng hết tất cả các mảnh.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số mảnh.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — số ghi trên các mảnh.

Dữ liệu ra

In ra một số nguyên duy nhất — số vé may mắn tối đa khôi phục được.

Ràng buộc

  • 1n104
  • 1ai108

Ví dụ

Input Output Giải thích
3
123 123 99
1 Dán hai mảnh 12399 thành 12399 (chia hết cho 3). Mảnh 123 còn lại bị bỏ.
6
1 1 1 23 10 3
1 Chỉ tạo được duy nhất một vé, ví dụ dán 2310 thành 2310 (chia hết cho 3).
5
83280 20492640 21552119 7655071 47966344
2 Có thể tạo được 2 vé may mắn từ 5 mảnh đã cho.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0