7-6 一帮一,经过简化

7-6 一帮一 (15 分)
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:
输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

输出格式:
每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:
8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
输出样例:
Amy Jack
Tom Linda
Bill Maya
Cindy John

代码区

#include<stdio.h>
struct student{
	int word;
	int sex;
	char name[9];	
};
int main()
{
	struct student s1[50];
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{	
		scanf("%d %s",&s1[i].sex,s1[i].name);
		s1[i].word=0;
	}
	for(i=0;i<n/2;i++)
	{

		for(j=0;j<n/2;j++)
		{
			if(s1[i].sex!=s1[n-j-1].sex &&s1[n-j-1].word==0)
			{
				s1[n-j-1].word=1;
		
				break;
			}
		
		}
		printf("%s %s\n",s1[i].name,s1[n-j-1].name);
	}
	return 0;
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当然,这是MyBatis-Plus批量插入的示例代码: ``` List<User> userList = new ArrayList<>(); // 构造数据 for (int i = 0; i < 100; i++) { User user = new User(); user.setName("test" + i); user.setAge(i); userList.add(user); } // 批量插入 boolean result = new User().insertBatch(userList); ``` 在这段代码中,我们首先构造了一个`User`对象的列表,然后使用`insertBatch`方法执行批量插入。 请注意,在使用这个方法之前,请确保安装了MyBatis-Plus,并已经正确配置了数据源和MyBatis-Plus。 ### 回答2: mybatis-plus是基于mybatis的增强工具,提供了许多简化操作数据库的方法。下面是使用mybatis-plus实现批量插入的示例代码: 1. 首先,需要准备好实体类,假设我们有一个User实体类,包含id和name属性。 ```java public class User { private Long id; private String name; // 省略getter和setter方法 } ``` 2. 接下来,在数据库中创建user表。 3. 在mybatis的mapper层中定义批量插入的方法。 ```java public interface UserMapper extends BaseMapper<User> { void batchInsert(List<User> userList); } ``` 4. 在UserMapper.xml文件中实现批量插入的SQL语句。 ```xml <insert id="batchInsert" useGeneratedKeys="true" keyProperty="id"> insert into user (name) values <foreach collection="list" item="item" separator=","> (#{item.name}) </foreach> </insert> ``` 5. 最后,在Service层中调用批量插入方法。 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public void batchInsert(List<User> userList) { userMapper.batchInsert(userList); } } ``` 这样,就完成了使用mybatis-plus实现批量插入的步骤。你可以通过调用UserService的batchInsert方法来批量插入User对象。 ### 回答3: mybatis-plus是一款开源的持久层框架,它在MyBatis的基础上进行了功能的扩展和增强,使得我们能更加便捷地进行数据库操作。在mybatis-plus中,批量插入操作可以通过使用`insertBatch`方法来实现。 首先,我们需要创建一个实体类,该实体类对应着我们要插入的数据表。假设我们要插入的数据表名称为`user`,并且包含`id`和`name`两个字段,可以定义一个对应的实体类如下: ```java public class User { private Long id; private String name; // 省略getter和setter方法 } ``` 接下来,在使用mybatis-plus进行数据库操作的Mapper接口中,定义一个批量插入的方法,如下所示: ```java public interface UserMapper extends BaseMapper<User> { void insertBatch(List<User> userList); } ``` 在该方法中,我们需要使用`@Param`注解指定需要批量插入的对象集合。 最后,在业务层或者其他需要进行批量插入操作的地方,调用上述方法即可完成批量插入操作。示例如下: ```java @Autowired private UserMapper userMapper; public void insertUsers(List<User> userList) { userMapper.insertBatch(userList); } ``` 通过以上步骤,我们就可以使用mybatis-plus实现批量插入操作。当我们调用`insertUsers`方法,并传入一个用户对象集合,mybatis-plus会将该对象集合转换为一条SQL语句,从而实现数据的批量插入。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值