信息学奥赛C++语言:换座位
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛C++语言:换座位
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目描述】
期中考試結(jié)束了,班主任想給同學(xué)們重新安排座位,所以她讓同學(xué)們按學(xué)號(hào)1至n的順序依次在教室外排好隊(duì),然后在隊(duì)伍中挑選一些同學(xué)來(lái)改變他們的位置。班主任想知道最終有多少個(gè)同學(xué)的位置發(fā)生了變化。
楠楠是個(gè)信息學(xué)高手,班主任把這個(gè)任務(wù)交給楠楠來(lái)完成。
【輸入】
第一行,輸入一個(gè)整數(shù)n(n<=100),表示有n個(gè)同學(xué)。
第二行,有n個(gè)整數(shù),依次表示換位后的學(xué)號(hào)。
【輸出】
輸出有多少個(gè)同學(xué)的位置發(fā)生了變化。
【輸入樣例】
10
1 2 5 4 6 3 7 8 9 10
【輸出樣例】
3 (樣例說(shuō)明:只有學(xué)號(hào)為5,6,3共3位同學(xué)的位置發(fā)生了變化。)
代碼
#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; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛C++语言:换座位的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算矩阵边缘元素之和(信息学奥赛一本通-
- 下一篇: 信息学奥赛一本通C++语言——1051: