小明排队做操迟到
题目描述
做操的时间到了,小明在教室还在思考刚刚老师讲的一道题目,当他想通这个题时,同
学们都已经在操场上排好队了,他赶快跑到操场上找到自己的班级队伍,希望尽快找到
以前排队的位置,准备做操,小明记得应该排在第x学号同学的后面。你能不能来帮帮小
明呢?
输入
输入(两行):
第一行3个整数:n x y(现在队伍的长度、第x同学
的学号、小明的学号)
第二行n个整数:n个同学的学号
输出
n+1个学号(小明加入队伍后队伍中的每个数据)
输入复制
4 32 23
1 8 32 56
输出复制
1 8 32 23 56
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a[10];
int n,min,v,p;
cin>>n>>min>>v;
for(int i = 0;i<n;i++)
{
cin>>a[i];
if(min==a[i])
{
p = i;
}
}
p = p+1;
for(int i = n-1;i>p-1;i--)
{
a[i+1] = a[i];
}
a[p] = v;
n++;
for(int i = 0;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
换位
题目描述
体育课上,有一个班级的同学站成了一队,体育老师请最高的和最矮的两位同学调换一下位置,
其余的同学不要动,请编程实现!(假设所有人的高矮都是不一样的)
输入
第一行有一个整数n代表该班级的总人数
(n≤100)
第二行有n个数,代表每个人的身高
输出
调换位置后的结果
输入复制
8
8 9 10 4 7 6 5 3
输出复制
8 9 3 4 7 6 5 10
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a[10];
int n;
cin>>n;
for(int i = 0;i<n;i++)
{
cin>>a[i];
}
int ma = a[0];
int mai = 0;
for(int i = 0;i<n;i++)
{
if(a[i]>ma)
{
ma = a[i];
mai = i;
}
}
int mi = a[0];
int mii = 0;
for(int i = 0;i<n;i++)
{
if(a[i]<mi)
{
mi = a[i];
mii = i;
}
}
int tmp = a[mai];
a[mai] = a[mii];
a[mii] = tmp;
for(int i = 0;i<n;i++)
{
cout<<a[i];
}
return 0;
}
第三道题
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int x,a,b;
cin>>x>>a>>b;
for(int i = 1;i<=(x-b)/a;i++)
{
{
int j = (x-i*a)/b;
if(i*a+j*b == x && i+j>=5 && i>j)
{
cout<<i<<" "<<j<<endl;
}
}
}
return 0;
}