救命!看似合理的长代码竟然没有不合理的短代码分高!
查看原帖
救命!看似合理的长代码竟然没有不合理的短代码分高!
1036776
zjy4楼主2024/1/5 21:08

长代码(0WA):

#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):

#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;
} 
2024/1/5 21:08
加载中...