社区讨论

WAWAWAWAWAWA

P1020[NOIP 1999 提高组] 导弹拦截参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mhj0xpqz
此快照首次捕获于
2025/11/03 18:55
4 个月前
此快照最后确认于
2025/11/03 18:55
4 个月前
查看原帖
为什么第一个测试点自己试是AC,提交却是WA啊QAQ~
CPP
#include<bits/stdc++.h>
using namespace std;
int n,a[1002],b[1002],c,t,st;
bool tk(int b[]){
	for(int i=1;i<=n;i++)
		if(b[i]!=0) return true;
	return false;
}
int main(){
	freopen("1.in","r",stdin);
	freopen("1.out","w",stdout);
	ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
	while(cin>>t){n++;a[n]=t;}
	for(int i=1;i<=n;i++){
		a[0]=1;
		for(int j=1;j<i;j++)
			if(a[i]<=a[j])
				a[0]=max(a[0],b[j]+1);
		b[i]=a[0];
	}
	for(int i=1;i<=n;i++){
		b[0]=max(b[0],b[i]);
//		cout<<b[i]<<" ";
	}
//	cout<<"\n";
	cout<<b[0]<<"\n";
	//最长下降子序列
	sort(b+1,b+1+n);
	while(tk(b)){
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++)
				if(b[j]==i){b[j]=0;break;}
		}
		sort(b+1,b+1+n);
//		for(int i=1;i<=n;i++)
//			cout<<b[i]<<" ";
		st++;
	}
	cout<<st;
	return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...