只是贴个我的做法(ac)加吐槽
查看原帖
只是贴个我的做法(ac)加吐槽
1340302
jijianxiangsu楼主2024/5/3 22:37

原来输出答案还要加<<endl换行。。。0分检查n遍后改了什么后变成了100分,简直奇迹啊

(第一次没用数组输答案,不知道要换行,难道我是蒟蒻)

//无注释,反正ac就对了
#include<bits/stdc++.h>
using namespace std;

int a[1000005];

int main(){
	int t;
	cin>>t;
	while(t--){
		int n;
		cin>>n;
		for(int i=1;i<=n;i++){
			cin>>a[i];
		}
		
		int point=0;
		int max=0;
		for(int i=1;i<=n;i++){
			if(a[i]!=i||i<=max){
				point++;
				if(a[i]>max)max=a[i];
			}
		}
		cout<<point<<endl;
	}
} 
2024/5/3 22:37
加载中...