Nguồn đề bài: http://www.spoj.com/PTIT/problems/P141PROC/
1. Đề bài P141PROC PTIT spoj
Buổi học thứ 2 về lập trình cơ sở, các bạn sinh viên năm nhất sẽ được giới thiệu một số toán tử về bit. Trong đó 2 toán tử cơ bản nhất là:
Toán tử ++ sẽ tăng giá trị của biến X lên 1 đơn vị.
Toán tử — sẽ giảm giá trị của biến X đi 1 đơn vị.
Cuối buổi, thầy giáo có một bài tập nhỏ như sau: cho biến X khởi tạo ban đầu bằng 0 và một chuỗi các toán tử bit như trên, các bạn hãy tính giá trị của biến X sau khi thực hiện hết chuỗi lệnh đó?
Input
Dòng đầu tiên là số nguyên n (n <= 150) là số lượng câu lệnh trong chương trình.
n dòng tiếp theo, mỗi dòng là 1 câu lệnh với biến X. Có 4 dạng câu lệnh đó là:
++X
X++
–X
X–
Output
In ra giá trị của biến X sau khi thực hiện xong chương trình.
Example
Input:
2
X++
–X
Output:
0
2. Code tham khảo P141PROC PTIT spoj
Bài này không có gì quá đặc biệt… chỉ cần áp dụng câu điều kiện if hoặc case of là dc… xem code sẽ hiểu =))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | const fi=''; type data=longint; var s:string; f:text; n,i,res:data; begin assign(f,fi); reset(f); readln(f,n); res:=0; for i:=1 to n do begin readln(f,s); case s of '++X': inc(res); 'X++': inc(res); '--X': dec(res); 'X--': dec(res); end; end; close(f); writeln(res); end. |
Bài viết liên quan
- PTIT016E spoj PTIT – ACM PTIT 2016 E – Kỳ thi ACM/ICPC
- FINDCOW PTIT spoj – Find the Cow!
- P131SUMC PTIT spoj – SUM1 C – Quay bảng
- P167PROE spoj PTIT – ROUND 7E – Phương trình
- PTIT016D spoj PTIT- ACM PTIT 2016 D – Biểu thức
- Spoj PTIT PTIT016C – ACM PTIT 2016 C – Chẵn lẻ
- PTIT127A spoj PTIT – Tổ chức kì thi
- P164SUMI spoj PTIT – ROUND 4I – Next round
- PTIT135J spoj PTIT – Tính lãi suất
- P156SUME spoj PTIT – ROUND 6E – Ước chung của chuỗi