3321:练54.4 整数ABC
练 54.4 整数 ABC
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[3+5];
string str;
cin>>a[1]>>a[2]>>a[3];
cin>>str;
sort(a+1,a+3+1);
for(int i=0;i<3;i++)
{
if( str[i]=='A' )
{
cout<<a[1]<<" ";
}
else
{
if( str[i]=='B' )
{
cout<<a[2]<<" ";
}
else
{
cout<<a[3]<<" ";
}
}
}
return 0;
}
3322:练54.5 损失最小
练54.5损失最小
#include<bits/stdc++.h>
using namespace std;
int a[1000000+10];
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
sort(a+1,a+n+1);
for(int i=1;i<=m;i++)
{
printf("%d\n",a[i]);
}
return 0;
}
3323:【例55.1】 整数奇偶排序
[例55.1] 整数奇偶排序
1181:整数奇偶排序
一本通视频题解——1181:整数奇偶排序
《信息学奥赛一本通》题解_1181_整数奇偶排序_哔哩哔哩_bilibili
#include<bits/stdc++.h>
using namespace std;
int main()
{
int abc,a[10+5],b[10+5],ans=0,num=0;
for(int i=1;i<=10;i++)
{
cin>>abc;
if( abc%2!=0 )
{
ans++;
a[ans]=abc;
}
else
{
num++;
b[num]=abc;
}
}
sort(a+1,a+ans+1);
sort(b+1,b+num+1);
for(int i=ans;i>=1;i--)
{
cout<<a[i]<<' ';
}
for(int i=1;i<=num;i++)
{
cout<<b[i]<<' ';
}
return 0;
}
3324:【例55.2】 约翰书架
[例 55.2] 约翰书架
#include<bits/stdc++.h>
using namespace std;
int ans,num,a[20000+100];
bool cmp(int a,int b)
{
return a>b;
}
int main()
{
cin>>ans>>num;
for(int i=1;i<=ans;i++)
{
cin>>a[i];
}
sort(a+1,a+1+ans,cmp);
int sum=0;
for(int i=1;i==i;i++)
{
sum+=a[i];
if( sum>=num )
{
cout<<i<<endl;
return 0;
}
}
return 0;
}
3325:【例55.3】 绝对值排序
[例55.3] 绝对值排序
#include<bits/stdc++.h>
using namespace std;
int ans,a[100+10];
bool cmp(int a,int b)
{
return abs(a)>abs(b);
}
int main()
{
cin>>ans;
for(int i=1;i<=ans;i++)
{
cin>>a[i];
}
sort(a+1,a+1+ans,cmp);
for(int i=1;i<=ans;i++)
{
cout<<a[i]<<' ';
}
return 0;
}
《信息学奥赛一本通 编程启蒙C++版》3036-3040(5题)
《信息学奥赛一本通 编程启蒙C++版》3041-3045(5题)
《信息学奥赛一本通 编程启蒙C++版》3046-3050(5题)
《信息学奥赛一本通 编程启蒙C++版》3051-3055(5题)
《信息学奥赛一本通 编程启蒙C++版》3056-3060(5题)
《信息学奥赛一本通 编程启蒙C++版》3061-3065(5题)
《信息学奥赛一本通 编程启蒙C++版》3066-3070(5题)