32、《信息学奥赛一本通 编程启蒙 C++版》 3311-3320(10题)

1、3311:练52.3 插队

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

/*
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】 最大数位置

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

/*
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】 白细胞计数

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

[例 53.2] 白细胞计数

P313 例53.2白细胞计数

P313 例53.2白细胞计数_哔哩哔哩_bilibili

1114:白细胞计数

信息学奥赛一本通(C++版)在线评测系统

C++一位数组应用_一本通1114白细胞_1115直方图_题解视频

C++一位数组应用_一本通1114白细胞_1115直方图_题解视频_哔哩哔哩_bilibili

《信息学奥赛一本通》题解_1114_白细胞计数_哔哩哔哩_bilibili

1114:白细胞计数_哔哩哔哩_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 打擂台

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

第33课 打擂台 《小学生C++趣味编程》

第33课 打擂台 《小学生C++趣味编程》_c++擂台小游戏-CSDN博客

/*
试编一程序,输入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 小明做题

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

#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】 奇数单增序列

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

#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】 学生组队

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

#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问题

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

信息学奥赛一本通-编程启蒙3318:练54.1 6084问题

信息学奥赛一本通-编程启蒙3318:练54.1 6084问题-CSDN博客

/*
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 小科的三角形

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

#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 竞选总统

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

#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画图 视频集与习题集

Go C画图 视频集与习题集-CSDN博客

2、《小学生C++趣味编程》第1单元--第7单元

《小学生C++趣味编程》第1单元--第7单元-CSDN博客

3、《小学生C++趣味编程》视频 第1单元--第8单元

《小学生C++趣味编程》视频 第1单元--第8单元-CSDN博客

4、【信息学奥赛一本通-编程启蒙】部分视频集(2023.10.12)

【信息学奥赛一本通-编程启蒙】部分视频集(2023.10.12)-CSDN博客

5、从零开始学习C++编程(1-36集)

从零开始学习C++编程(1-36集)-CSDN博客

6、C++信息学轻松入门系列(1-81集)

C++信息学轻松入门系列(1-81集)-CSDN博客

7、《啊哈,C语言》【代码】【习题答案】课后习题练习记录

《啊哈,C语言》【代码】【习题答案】课后习题练习记录-CSDN博客

8、信息学奥赛一本通-编程启蒙 第1-17集

信息学奥赛一本通-编程启蒙 第1-17集-CSDN博客

9、C++版-----信息学奥赛一本通-----编程启蒙(1-19)

C++版-----信息学奥赛一本通-----编程启蒙(1-19)-CSDN博客

10、C++入门课(1-61)《信息学奥赛一本通 编程启蒙 C++版》

C++入门课(1-61)《信息学奥赛一本通 编程启蒙 C++版》_信息学奥赛c++编程教材-CSDN博客

11、【信息学奥赛一本通-编程启蒙】部分视频集(2023.10.12)

【信息学奥赛一本通-编程启蒙】部分视频集(2023.10.12)-CSDN博客

12、《信息学奥赛一本通 编程启蒙C++版》第1课 -- 第86课

《信息学奥赛一本通 编程启蒙C++版》第1课 -- 第86课-CSDN博客

13、《信息学奥赛一本通编程启蒙(C++版)》知乎

《信息学奥赛一本通编程启蒙(C++版)》 - 知乎

14、信息学奥赛一本通-编程启蒙 解题目录

https://blog.csdn.net/sxj_c/category_12384636.html

15、C++入门书太多了,有的还配有视频

比如:

(1)、《小学生C++趣味编程》第2版

(2)、青少年C++创意编程趣味课堂(微课版)-2019.11

(3)、小学生C++创意编程 视频教学版(2020.06)

(4)、中小学C++编程项目学习创意课堂(微课版)-2022.03

(5)、思维导图学C++趣味编程(上下全彩印刷)-2022.09




信奥一本通启蒙第一章

弈搏耘天的个人空间-弈搏耘天个人主页-哔哩哔哩视频

信奥一本通启蒙第三章

弈搏耘天的个人空间-弈搏耘天个人主页-哔哩哔哩视频

一本通编程启蒙

i编程魔法师的个人空间-i编程魔法师个人主页-哔哩哔哩视频

一本通第一章

弈搏耘天的个人空间-弈搏耘天个人主页-哔哩哔哩视频

一本通第二章

弈搏耘天的个人空间-弈搏耘天个人主页-哔哩哔哩视频

一本通第三章

弈搏耘天的个人空间-弈搏耘天个人主页-哔哩哔哩视频

合集·信息学奥赛一本通-编程启蒙-第八章 算法设计初体验

于小闲的个人空间-于小闲个人主页-哔哩哔哩视频

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值