01串多重比较
来源:互联网 发布:抢票的软件 编辑:程序博客网 时间:2024/06/01 19:15
#include<stdio.h>
struct num
{
char a[256];
int len;
int num0;
int as;
}str[100];
int main()
{ int i=0,j,k=0;
struct num n;
for(i=0;i<6;i++)
gets(str[i].a);
for(i=0;i<6;i++)
{ j=0;
str[i].len=strlen(str[i].a);
str[i].num0=0;
str[i].as=0;
while(str[i].a[j]!='\0')
{if(str[i].a[j]=='1')
str[i].num0++;
str[i].as+=(int)str[i].a[j];
j++;
}
}
for(i=0;i<5;i++)
for(j=0;j<5-i;j++)
{
if(str[j].len>str[j+1].len)
{
n=str[j];
str[j]=str[j+1];
str[j+1]=n;
}
if(str[j].len==str[j+1].len)
{
if(str[j].num0>str[j+1].num0)
{
n=str[j];
str[j]=str[j+1];
str[j+1]=n;
}
if(str[j].num0==str[j+1].num0)
{
if(str[j].as>str[j+1].as)
{
n=str[j];
str[j]=str[j+1];
str[j+1]=n;
}
}
}
}
for(i=0;i<6;i++)
printf("%s\n",str[i].a);
}
struct num
{
char a[256];
int len;
int num0;
int as;
}str[100];
int main()
{ int i=0,j,k=0;
struct num n;
for(i=0;i<6;i++)
gets(str[i].a);
for(i=0;i<6;i++)
{ j=0;
str[i].len=strlen(str[i].a);
str[i].num0=0;
str[i].as=0;
while(str[i].a[j]!='\0')
{if(str[i].a[j]=='1')
str[i].num0++;
str[i].as+=(int)str[i].a[j];
j++;
}
}
for(i=0;i<5;i++)
for(j=0;j<5-i;j++)
{
if(str[j].len>str[j+1].len)
{
n=str[j];
str[j]=str[j+1];
str[j+1]=n;
}
if(str[j].len==str[j+1].len)
{
if(str[j].num0>str[j+1].num0)
{
n=str[j];
str[j]=str[j+1];
str[j+1]=n;
}
if(str[j].num0==str[j+1].num0)
{
if(str[j].as>str[j+1].as)
{
n=str[j];
str[j]=str[j+1];
str[j+1]=n;
}
}
}
}
for(i=0;i<6;i++)
printf("%s\n",str[i].a);
}
0 0
- 01串多重比较
- 多重比较校正中的一些概念
- 多重比较校正中的一些概念
- R语言实现常用多重比较方法
- 01,完全,多重背包
- JAVA 的interface观念 与C++ 多重继承的比较
- JAVA的interface观念与C++多重继承的比较
- JAVA 的interface观念 与C++ 多重继承的比较
- JAVA 的interface观念 与C++ 多重继承的比较
- JAVA 的interface观念 与C++ 多重继承的比较
- codeforce 493B. Vasya and Wrestling(多重条件比较)
- 均数间的多重比较的方法的选择【转载】
- 背包问题-01/完全/多重
- 背包问题:01 完全 多重
- 01 完全 多重 背包模板
- hdu1171 01背包 | 多重背包
- HDU 1059 Dividing (多重背包模板题,条件改变,比较灵活)
- hdu1171_多重背包转化为01背包
- 从机广播本机的地址
- 第六天,UITableView,和cell的基础介绍
- perl post json
- Java开发中的23种设计模式详解
- x265-1.7版本-common/slice.cpp注释
- 01串多重比较
- Kali Linux 2016.1发布基于Debian的Linux发行版
- Spark 阶段总结 3
- 【React Native开发】React Native控件之Image组件讲解与美团首页顶部效果实例(10)
- iOS 点击屏幕 回收键盘
- 事件传递
- Spark 阶段总结 4
- 字符串替换新单词
- 线性表的顺序结构实现