Nguồn đề bài: http://www.spoj.com/PTIT/problems/P135SUMA/
Nội dung bài viết
1. Đề bài P135SUME spoj
Tít là một cô bé không yêu thích âm nhạc cho lắm. Vì vậy mẹ đã đưa Tít đến một lớp nhạc dành cho trẻ em. Buổi học đầu tiên của Tít khá đơn giản, đó là làm quen với các nốt nhạc cơ bản: Đồ, Rê, Mi, Fa, Son, La, Si, Đố. Cô giáo đưa cho Tít một đoạn nhạc với 8 nốt, và yêu cầu xác định đoạn nhạc đang lên cao hay xuống thấp?
Input
Gồm 8 số nguyên (nằm trong khoảng từ 1 tới 8). Các số từ 1 tới 8 theo thứ tự tương ứng với các âm Đồ, Rê, Mi, Fa, Son, La, Si, Đố.
Output
In ra một dòng duy nhất, “ascending” nếu đoạn nhạc đang lên cao, “descending” nếu đoạn nhạc đang đi xuống, và “mixed” trong trường hợp còn lại.
Example
Test 1:
Input:
1 2 3 4 5 6 7 8
Output:
ascending
Test 2:
Input:
8 7 6 5 4 3 2 1
Output:
descending
Test 3:
Input:
8 1 7 2 6 3 5 4
Output:
mixed
2. Gợi ý P135SUME spoj
– Bài này khá đơn giản, chỉ cần thực hiện các phép so sánh là được
3. Code tham khảo P135SUME spoj PTIT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | const fi=''; type data=longint; var f:text; i:data; A:array[1..8] of data; begin assign(f,fi); reset(f); for i:=1 to 8 do read(f,a[i]); close(f); for i:=1 to 7 do if not (a[i]<=a[i+1]) then break; if (i=7) and (a[i]<=a[i+1]) then writeln('ascending') else begin for i:=1 to 7 do if not (a[i]>a[i+1]) then break; if (i=7) and (a[i]>a[i+1]) then writeln('descending') else writeln('mixed'); end; end. |
Bài viết liên quan
- P167PROE spoj PTIT – ROUND 7E – Phương trình
- PTIT016E spoj PTIT – ACM PTIT 2016 E – Kỳ thi ACM/ICPC
- 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
- P156PROE spoj PTIT – ROUND 6E – Phép dịch
- P156SUMH spoj PTIT – ROUND 6H – Kim cương