球条
查看原帖
球条
639198
Steve_xh楼主2023/11/29 17:07

rt,样例都过不了我好菜捏qwq

#include<bits/stdc++.h>
using namespace std;
int n,m;
const char variable[55]="\0abcdefghijklmnopqrstuvwxyz";
void define_variable(){
	printf("program sort(input,output);\nvar\n");
	for(int i=1;i<n;i++)
		printf("%c,",variable[i]);
	printf("%c : integer;\nbegin\n",variable[n]);
	printf("readln(");
	for(int i=1;i<n;i++)
		printf("%c,",variable[i]);
	printf("%c);\n",variable[n]);
}
string shunxustr(int len){
	string s="";
	for(int i=1;i<=len;i++)
		s+=variable[i];
	return s;
}
void output(string srt,int now){
	if(now>=n){
		printf("writeln(");
		for(int i=0;i<n-1;i++)
			printf("%c,",srt[i]);
		printf("%c)\n",srt[n-1]);
		return;
	}
	if(now==0){
		output(srt,now+1);
		return;
	}
	printf("if %c < %c then\n",variable[now],variable[now+1]);
	output(srt,now+1);
	for(int i=now-1;i>0;i--){
		printf("else if %c < %c then\n",srt[i],srt[now]);
		swap(srt[i],srt[now]);
		output(srt,now+1);
		swap(srt[i],srt[now]);
	}
	puts("else");
	swap(srt[0],srt[now]);
	output(srt,now+1);
}
int main(){
	//freopen("std.in","r",stdin);
	scanf("%d",&m);
	for(int i=1;i<=m;i++){
		scanf("%d",&n);
		define_variable();
		output(shunxustr(n),0);
		puts("end.\n");
	}
	return 0;
} 
2023/11/29 17:07
加载中...