Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
CHATCHIT - Chat chit |
Bh MìN đà BíT cHáT ChÍt NhƯ 1 Ng Vịt cHíNh GúC rÙi! (Joe's blog)
Sau khi trải qua kỳ thi chọn đội tuyển Quốc tế đầy căng thẳng, các vCoders quyết định tạm gác niềm đam mê tin học của mình một thời gian để đi tìm những niềm vui mới. Một số quyết định đi Hồng Kông nghỉ mát để bù lại những ngày học hành vất vả. Số khác quay lại trường học. Nhưng đặc biệt, có một số vCoders sau những buổi chat đêm đã đi đến quyết định: dùng kiến thức tin học của mình góp phần giữ gìn sự trong sáng của tiếng Việt. Nhóm quyết định lấy tên là vitko (Viet-Coder) để mọi người ý thức được công việc thầm lặng họ đang làm.
Nhận thấy rằng ngôn ngữ chat tiếng Việt bị lạm dụng quá nhiều, các vitkos đã suy nghĩ và tìm một thuật toán để dịch từ ngôn ngữ chat trở lại tiếng Việt. Dữ liệu vào sẽ là một câu chat (gồm các chữ cái latin in thường và không dấu). Thuật toán của các vitkos gồm một số quy tắc được áp dụng theo thứ tự vào câu văn. Các quy tắc này dựa trên hai thao tác cơ bản:
- R(p)=q: thay tất cả các chuỗi con p bằng chuỗi con q trong câu văn.
- RW(p)=q: thay tất cả các từ p bằng từ q trong câu văn.
Các quy tắc được áp dụng lần lượt theo thứ tự như sau:
- RW('k')='khong'
- RW('ko')='khong'
- RW('ng')='nguoi'
- RW('n')='nhieu'
- RW('dc')='duoc'
- RW('hok')='khong'
- RW('ntn')='nhu the nao'
- RW('kq')='ket qua'
- R('j')='gi'
- R('w')='qu'
- R('f')='ph'
- R('dz')='d'
- R('z')='d'
Mặc dù đây là những quy tắc rất đơn giản, tuy nhiên chúng cũng giúp các vitkos đỡ căng mắt khi nhìn vào các đoạn chat! Hãy giúp các vitkos cài đặt thuật toán này. Họ sẽ dùng chương trình của bạn để viết một plugin cho Yahoo Messenger :)
Dữ liệu
Gồm một dòng duy nhất chứa một câu chat vitko vừa nhận được. Câu chat có độ dài không vượt quá 255 ký tự, chỉ gồm các ký tự latin in thường, khoảng trắng và các dấu câu. Các từ được cách nhau đúng một khoảng trắng.
Kết quả
In ra một dòng là câu chat đã được dịch theo thuật toán trên.
Ví dụ
Dữ liệu chan wa. jo den luc co kq cha mun lam bai j nua :( Kết quả chan qua. gio den luc co ket qua cha mun lam bai gi nua :(
Hiện các vitkos quyết định phát triển hiệu quả hơn thuật toán của mình!
Được gửi lên bởi: | Jimmy |
Ngày: | 2008-04-01 |
Thời gian chạy: | 0.204s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET |
Nguồn bài: | © vnoi.info |
hide comments
|
||||||||
2014-10-31 16:23:35 Ðinh Thanh Tùng
thế nào mà có 60 à @@~ |
||||||||
2014-10-30 06:34:20 Lê Hoàng Vũ
vào kỉ lục là sao nhỉ, không lẽ code ngắn là đc ?? |
||||||||
2014-10-26 16:38:21 never give up !!
sub mãi cuối cùng cũng AC :v |
||||||||
2014-10-12 18:51:37 Change The World
mãi mới AC :(( |
||||||||
2014-09-18 05:16:59 ??? Ares
Ngồi trong lớp rảnh quá không gì làm lấy đt ra đọc được bài này code luôn vô phần sub khỏi debug vẫn 1 hit AC :)) 20 dòng code đủ rồi Last edit: 2014-09-18 05:22:45 |
||||||||
2014-08-31 14:41:50 Nguyễn Ðức Linh
chẳng hiểu sao toàn 0 là thế nào :v |
||||||||
2014-07-01 07:13:03 Xiao Lang
232K, 0.00s thế mà ko đc vào kỷ lục nhỉ. Thấy mấy thím toàn 5-600K :)) |
||||||||
2014-07-01 07:10:24 Xiao Lang
Đấm phát chết luôn :)) |
||||||||
2014-02-10 15:09:25 anonymous
mình ngu dễ sợ 'dz' là 2 chữ mà quên |
||||||||
2014-01-06 14:40:31 Kiều Quốc Đạt
code xong bài này sướng hết cả người |