信息学奥赛C++语言:换座位
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛C++语言:换座位
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
期中考試結束了,班主任想給同學們重新安排座位,所以她讓同學們按學號1至n的順序依次在教室外排好隊,然后在隊伍中挑選一些同學來改變他們的位置。班主任想知道最終有多少個同學的位置發生了變化。
楠楠是個信息學高手,班主任把這個任務交給楠楠來完成。
【輸入】
第一行,輸入一個整數n(n<=100),表示有n個同學。
第二行,有n個整數,依次表示換位后的學號。
【輸出】
輸出有多少個同學的位置發生了變化。
【輸入樣例】
10
1 2 5 4 6 3 7 8 9 10
【輸出樣例】
3 (樣例說明:只有學號為5,6,3共3位同學的位置發生了變化。)
代碼
#include<cstdio> using namespace std; int n,s,a; int main() {scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a);if(a!=i)s++;}printf("%d",s);return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛C++语言:换座位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算矩阵边缘元素之和(信息学奥赛一本通-
- 下一篇: 信息学奥赛一本通C++语言——1051: