求助大佬2018NOIP
  • 板块学术版
  • 楼主shensteve
  • 当前回复14
  • 已保存回复14
  • 发布时间2022/8/26 17:31
  • 上次更新2023/10/27 13:34:14
查看原帖
求助大佬2018NOIP
737406
shensteve楼主2022/8/26 17:31

想知道这段代码是干什么用的,以及部分语句作用,谢谢大佬了。

#include <stdio.h>
int n, d[100];
bool v[100];

int main() {
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        scanf("%d", d + i);//d+i输入是什么意思?
        v[i] = false;
    }
    int cnt = 0;
    for (int i = 0; i < n; ++i) {
        if (!v[i]) {//这两处判断有什么作用?
        	for (int j = i; !v[j]; j = d[j]) {
        		v[j] = true;
        	}
        	++cnt;
        }
    }
    printf("%d\n", cnt);
    return 0;
}

再次谢谢大佬们

2022/8/26 17:31
加载中...