# 最大余数 - 第二课:贪心算法 - 区间覆盖 / 字典序 - 2020 最新版提高组初级课程
题目链接
# 思路
两边取小的往内贪心
如果相同则比较下一层大小
# 代码
#include <bits/stdc++.h> | |
using namespace std; | |
int n,tot; | |
char a[2010]; | |
int main() { | |
scanf("%d%s",&n,&a); | |
int l=0,r=n-1; | |
while(l<=r) { | |
bool flag; | |
for(int i=0;i<=r-l;i++) { | |
if(a[l+i]!=a[r-i]) { | |
flag=a[l+i]<a[r-i]; | |
break; | |
} | |
} | |
if(flag) { | |
printf("%c",a[l]); | |
l++; | |
} else { | |
printf("%c",a[r]); | |
r--; | |
} | |
tot++; | |
if(tot%80==0) { | |
printf("\n"); | |
} | |
} | |
return 0; | |
} |