社区讨论

救命!看似合理的长代码竟然没有不合理的短代码分高!

P5639【CSGRound2】守序者的尊严参与者 2已保存回复 1

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@lr0nlipc
此快照首次捕获于
2024/01/05 21:10
2 年前
此快照最后确认于
2024/01/06 00:04
2 年前
查看原帖
长代码(0WA):
CPP
#include<bits/stdc++.h>
using namespace std;
long long a,b[1000],d=0,e;
int main(){
	cin>>a;
	e=a;     
	for(int i=1;i<=a;i++) cin>>b[i];
	for(int i=a;i>=1;i--){
		for(int j=1;j<=a;j++){
			if(b[i]==1)  b[i]==0;
			else b[i]==1;
		}
		for(int j=i;j<=a;j++){
			if(b[j]!=0){
				break;
			}
			if(j!=i) d++;
		}
		e-=d;
		d=0; 
	}
	cout<<e-1;
} 
短代码(30WA):
CPP
#include<bits/stdc++.h>
using namespace std;
long long a,b[1000],c=0;
int main(){
	cin>>a;
	for(int i=1;i<=a;i++) cin>>b[i];
	for(int i=1;i<a;i++){
		if(b[i]==b[i+1]) c++;
	}
	cout<<a-c;
} 

回复

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

正在加载回复...