hdu 4550
来源:互联网 发布:java导出excel到前端 编辑:程序博客网 时间:2024/06/05 17:33
c:
#include<stdio.h>
#include<string.h>
#define N 300
int f[N];
char s[N];
int main() {
int t,m,i,front,tear,j;
char min;
scanf("%d",&t);
while(t--) {
scanf("%s",s);
memset(f,0,sizeof(f));
m=strlen(s);
front=tear=m;
f[front]=s[0]-'0';
min='9';
for(i=0;s[i];i++)
if(min>=s[i]&&s[i]!='0') {
min=s[i];
j=i;
}
for(i=1;s[i];i++) {
if(i==j)
f[--tear]=s[i]-'0';
else
if(i>j)
f[++front]=s[i]-'0';
else
if(i<j) {
if(s[i]-'0'>f[tear])
f[++front]=s[i]-'0';
else
f[--tear]=s[i]-'0';
}
}
for(i=tear;i<=front;i++)
printf("%d",f[i]);
printf("\n");
}
return 0;
}
c++
#include<cstring>
#include<iostream>
#include<string>
using namespace std;
#define N 1010
char s[N];
int main(){
int T,i;
char m='9';
string a;
scanf("%d",&T);
while(T--){
scanf("%s",s);
a=s[0];
int j=0;
for(i=0;s[i];i++){
if(s[i]!='0'){//找到非0最小的数
if(m>=s[i])m=s[j=i];
}
}
for(i=1;s[i];i++){
if(i==j)a=s[i]+a;
else if(i>j){
a+=s[i];
}else if(i<j){
if(s[i]>a[0])a+=s[i];
else a=s[i]+a;
}
}
cout<<a<<endl;
}
return 0;
}
- hdu 4550
- hdu 4550
- hdu 4550
- hdu 4550 卡片游戏
- hdu 4550 卡片游戏
- hdu 4550 卡片游戏
- hdu 4550 卡片游戏
- HDU - 4550 卡片游戏
- HDU 4550(贪心)
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- ffmpeg 新老接口问题及对照集锦
- 原生ajax 与jquery ajax 的对比
- Douglas Adams - 3 Rules That Describe Our Reactions To Technologies 科技影响生活的三个规律
- Oracle 归档日志
- 解析oracle的rownum
- hdu 4550
- IT不难
- AUL(MyDUL) Oracle及Oracle ASM数据恢复
- struts架构
- Eclipse断点调试
- tolower
- HDU 4358 Boring counting(树的遍历+树状数组+离散化+离线处理)
- VS2010调试技巧
- java--构造方法,构造代码块,静态代码块区别及代码示例