1、3311:练52.3 插队
/*
3311:练52.3 插队
http://bas.ssoier.cn:8086/problem_show.php?pid=3311
WZOI-255插队
https://blog.csdn.net/Annconda/article/details/127435981
*/
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,min,a[100001],b,c,x,x1,s=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
cin>>b>>c;
x1=b;
for(int j=n;j>b;j--){
swap(a[j],a[j-1]);
}
a[x1]=c;
s++;
for(int i=0;i<n+s;i++){
cout<<a[i]<<" ";
}
return 0;
}
2、3312:【例53.1】 最大数位置
/*
2038:【例5.5】最大数位置
http://ybt.ssoier.cn:8088/problem_show.php?pid=2038
*/
#include <bits/stdc++.h>
using namespace std;
int a[1000+10];
int main( void )
{
int n,maxa,flag=1;
cin>>n;
cin>>a[1];
maxa=a[1];
for(int i=2;i<=n;i++)
{
cin>>a[i];
if( a[i]>maxa)
{
maxa=a[i];
flag=i;
}
}
cout<<flag<<endl;
return 0;
}
scratch3代码:
3、3313:【例53.2】 白细胞计数
[例 53.2] 白细胞计数
P313 例53.2白细胞计数
1114:白细胞计数
C++一位数组应用_一本通1114白细胞_1115直方图_题解视频
C++一位数组应用_一本通1114白细胞_1115直方图_题解视频_哔哩哔哩_bilibili
/*
电子学会 C语言 2级 10 、白细胞计数
1.9编程基础之顺序查找_08白细胞计数
http://noi.openjudge.cn/ch0109/08/
*/
#include<cstdio>
#include<iostream>
#include<cmath> //因为要用到abs函数(返回绝对值)
#include<algorithm> //因为要用到sort排序
using namespace std;
double a[310],sum=0,j,average;
int main( void )
{
int n,i;
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
sort(a,a+n);//给这些数组排序
for(i=1;i<n-1;i++) //从1开始,n-1结束,就不包含了1个最小值和1个最大值
sum+=a[i];
average=sum/(n-2);
j=abs(a[1]-average);//j用来存储误差,最保险地先赋值为第一个有效数的误差
for(i=2;i<n-1;i++)//这样只需从2开始
{
if(abs(a[i]-average)>j) j=abs(a[i]-average);//不断更新最大误差
}
printf("%.2lf %.2lf",average,j);
return 0;
}
4、3314:练53.1 打擂台
第33课 打擂台 《小学生C++趣味编程》
/*
试编一程序,输入10个数,输出其中最大的数。
*/
#include<iostream>
using namespace std;
int main()
{
//freopen("max.in","r",stdin);
//freopen("max.out","w",stdout);
float max,x;
int i;
//cout<<"请输入第1个数:";
cin>>x;
max=x;
for(i=2;i<=10;i++)
{
//cout<<"请输入第"<<i<<"个数:";
cin>>x;
if(x>max) max=x;
}
cout<<"最大的数:"<<max;
//fclose(stdin);
//fclose(stdout);
return 0;
}
/*
作业
1.1.4编程基础之逻辑表达式与条件分支 16:三角形判断
http://noi.openjudge.cn/ch0104/16/
1073:救援
http://ybt.ssoier.cn:8088/problem_show.php?pid=1073
1074:津津的储蓄计划
http://ybt.ssoier.cn:8088/problem_show.php?pid=1074
*/
5、3315:练53.2 小明做题
#include<bits/stdc++.h>
using namespace std;
//int a[1000000+10],b[1000000+10];
int main()
{
int n,flag;
double ans=0.0;
cin>>n;
int a[n+10],b[n+10];
for(int i=1;i<=n;i++)
{
cin>>a[i];
cin>>b[i];
}
for(int i=1;i<=n;i++)
{
if( b[i]*1.0/a[i]>ans )
{
ans=b[i]*1.0/a[i];
flag=i;
}
}
cout<<flag<<endl;
return 0;
}
6、3316:【例54.1】 奇数单增序列
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[501],ans[501],x=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
if( a[i]%2!=0 )
{
x++;
ans[x]=a[i];
}
}
sort(ans+1,ans+x+1);
for(int i=1;i<x;i++)
{
cout<<ans[i]<<',';
}
cout<<ans[x]<<endl;
return 0;
}
7、3317:【例54.2】 学生组队
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[100+50],ans=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1;i<n;i+=2)
{
ans+=a[i+1]-a[i];
}
cout<<ans<<endl;
return 0;
}
8、3318:练54.1 6084问题
信息学奥赛一本通-编程启蒙3318:练54.1 6084问题
/*
3318:练54.1 6084问题
http://bas.ssoier.cn:8086/problem_show.php?pid=3318
https://blog.csdn.net/ptyz306/article/details/133547022
*/
#include<bits/stdc++.h>
using namespace std;
bool cmp(long long a,long long b){
return a>b;
}
int main(){
long long ls;
cin>>ls;
long long a[5];
a[1]=ls/1000;
a[2]=ls/100%10;
a[3]=ls/10%10;
a[4]=ls%10;
sort(a+1,a+5);
long long mi=a[1]*1000+a[2]*100+a[3]*10+a[4];
sort(a+1,a+5,cmp);
long long ma=a[1]*1000+a[2]*100+a[3]*10+a[4];
ma-=mi;
cout<<ma;
return 0;
}
9、3319:练54.2 小科的三角形
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[4];
cin>>a[1]>>a[2]>>a[3];
sort(a+1,a+4);
if( a[1]*a[1]+a[2]*a[2]==a[3]*a[3] )
{
cout<<a[3]*a[3]<<endl;
}
else
{
cout<<a[2]*a[2]+a[3]*a[3]<<endl;
}
return 0;
}
10、3320:练54.3 竞选总统
#include <iostream>
#include <algorithm>
using namespace std;
int n,a[105],sum;
int main() {
while (1) {
cin >> n;
if (n == 0) break;
for (int i = 0; i < n; i++) cin >> a[i];
sort(a, a + n);
sum = 0;
for (int i = 0; i <= n / 2; i++) {
sum += a[i] / 2 + 1;
}
cout << sum << endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[101+10];
while( 123==123 )
{
int ans=0;
cin>>n;
if( n==0 )
{
break;
}
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++)
{
ans+=a[i]/2+1;
if( n/2+1==i )
{
cout<<ans<<endl;
break;
}
}
}
return 0;
}
1、Go C画图 视频集与习题集
2、《小学生C++趣味编程》第1单元--第7单元
3、《小学生C++趣味编程》视频 第1单元--第8单元
4、【信息学奥赛一本通-编程启蒙】部分视频集(2023.10.12)
5、从零开始学习C++编程(1-36集)
6、C++信息学轻松入门系列(1-81集)
7、《啊哈,C语言》【代码】【习题答案】课后习题练习记录
8、信息学奥赛一本通-编程启蒙 第1-17集
9、C++版-----信息学奥赛一本通-----编程启蒙(1-19)
10、C++入门课(1-61)《信息学奥赛一本通 编程启蒙 C++版》
11、【信息学奥赛一本通-编程启蒙】部分视频集(2023.10.12)
12、《信息学奥赛一本通 编程启蒙C++版》第1课 -- 第86课
13、《信息学奥赛一本通编程启蒙(C++版)》知乎
14、信息学奥赛一本通-编程启蒙 解题目录
15、C++入门书太多了,有的还配有视频
比如:
(1)、《小学生C++趣味编程》第2版
(2)、青少年C++创意编程趣味课堂(微课版)-2019.11
(3)、小学生C++创意编程 视频教学版(2020.06)
(4)、中小学C++编程项目学习创意课堂(微课版)-2022.03
(5)、思维导图学C++趣味编程(上下全彩印刷)-2022.09
信奥一本通启蒙第一章
信奥一本通启蒙第三章
一本通编程启蒙
一本通第一章
一本通第二章
一本通第三章
合集·信息学奥赛一本通-编程启蒙-第八章 算法设计初体验