Ứng tuyển công ty Mark

View as PDF

Submit solution

Points: 0.10
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type

Câu 3:

Mark là CEO của một công ty công nghệ và anh ấy đang cần tuyển một lập trình viên giỏi để xây dựng phần mềm quản lý thông tin các nhân viên của công ty mình.

Thông tin mỗi nhân viên gồm: mã nhân viên ~(code)~, họ tên ~(name)~, lương ~(salary)~, được khai báo như sau:

Ảnh struct

Yêu cầu của Mark như sau:

  • Yêu cầu 1: Viết hàm tìm nhân viên khi biết mã nhân viên. (Hàm trả về vị trí của nhân viên nếu tìm thấy, trả về ~-1~ nếu không tìm thấy)
  • Yêu cầu 2: Viết hàm xóa thông tin nhân viên khi biết mã nhân viên. (Hàm sẽ xóa thông tin nhân viên nếu tìm thấy)
  • Yêu cầu 3: Viết hàm xuất các thông tin của nhân viên khi biết tên của nhân viên. (Hàm sẽ xuất thông tin nhân viên nếu tìm thấy, Xuất ~-1~ nếu không tìm thấy)

Bạn là một ứng viên tiềm năng và đang muốn ứng tuyển vào công ty của Mark, bạn hãy chứng tỏ điều đó và giải quyết bài toán này

Input

  • Dòng 1: Số nguyên ~N~ ~(1 ≤ N ≤ 1000)~, số lượng nhân viên của Mark.
  • ~N~ dòng tiếp theo: Thông tin của từng nhân viên theo thứ tự vị trí (mã nhân viên, tên, lương)
  • Dòng tiếp theo: ~code~ của nhân viên cần tìm (để Mark test yêu cầu 1)
  • Dòng tiếp theo: ~code~ của nhân viên cần xóa thông tin (để Mark test yêu cầu 2)
  • Dòng cuối cùng: ~name~ của nhân viên cần xuất thông tin (để Mark test yêu cầu 3)

(Đảm bảo code và tên của mỗi nhân viên là khác nhau)

Output

Gồm 2 dòng:

  • Dòng 1: vị trí của nhân viên (Kết quả của yêu cầu 1)
  • Dòng 2: Thông tin của nhân viên (Kết quả của yêu cầu 3) (In ra theo format ở ví dụ dưới, salary làm tròn đến 4 chữ số thập phân)

Examples

Input

4
001 McCollum 2000
123 Saverin 1000
212 Moskovitz 1200
24532 Hughes 0
001
123
Hughes

Output

1
24532 Hughes 0.0000

Giải thích:

Vị trí của mã nhân viên ~001~ là ~1~

Sau đó xóa thông tin của Saverin

In thông tin của Chris Hughes là: 24532 Hughes 0

Input

4
001 McCollum 2000
123 Saverin 1000
212 Moskovitz 1200
24532 Hughes 0
002
123
Saverin

Output

-1
-1

Giải thích:

Không tìm thấ mã nhân viên ~002~ nên kết quả in là: ~-1~

Sau đó xóa thông tin của Saverin

Vì đã xóa thông tin của Saverin trước đó nên không còn tồn tại nhân viên này nữa và không thể xuất thông tin: ~-1~


Comments

Please read the guidelines before commenting.


There are no comments at the moment.