P135SUME spoj PTIT – SUM5 E – Bản nhạc
Nguồn đề bài: http://www.spoj.com/PTIT/problems/P135SUMA/ 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, ...
Nguồn đề bài: http://www.spoj.com/PTIT/problems/P135SUMA/
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. |