没有权限去看题,单看代码
 for(i=1; i<=n; i++){ //以1开始,便于这个题目处理
            cin >> x;
            if(myset.find(x%p)!=myset.end() && !flag) flag = i;
            else myset.insert(x%p);
        }
是for循环,输入所有n个x后,建立了set集合后,再去判断flag的,因为flag再for循环外面,放到里面就可以每次判断了。。。。