信息学奥赛一本通习题答案(一)

这篇具有很好参考价值的文章主要介绍了信息学奥赛一本通习题答案(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

信息学奥赛一本通习题答案

最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址为http://ybt.ssoier.cn:8088/index.php
现将部分习题的答案放在博客上,希望能给其他有需要的人带来帮助
篇幅有限,所以从分支结构开始,所有代码都可以正确提交,鉴于本人能力有限以及教学需要,部分代码写的不是那么简洁,望诸位多多指教。
以下是题号和代码
2051

#include<iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	if(a%2 == 0) cout<<"yes";
} 

2052

#include<iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	if(a > 1&&a<100) cout<<"yes";
} 

2053

#include<iostream>
using namespace std;
int main(){
	int a,b,c;
	cin>>a>>b>>c;
	if(a < b){
		int t = a;
		a = b;
		b = t;
	} 
	if(a < c){
		int t = a;
		a = c;
		c = t;		
	}
	if(b < c){
		int t = b;
		b = c;
		c = t;		
	}
	cout<<a<<" "<<b<<" "<<c;	
	
} 

2054

#include<iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	if(a >= 25&&a<=30) cout<<"ok!";
	else cout<<"no!";
} 

2055

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	double n,q;
	cin>>n;
	if(n<=20) q = 1.68*n;
	else if(n>20)
	q = 1.98*n;
	cout<<fixed<<setprecision(2)<<q;
}

2056

#include<iostream>
using namespace std;
int main(){
	double a,b,c;
	cin>>a>>b>>c;
	if(a<b){
		double t =a;
		a = b;
		b = t;
	}
	if(a<c){
		double t =a;
		a = c;
		c = t;		
	}
	cout<<a;
}

1039

#include<iostream>
using namespace std;
int main(){
	long int a;
	cin>>a;
	if(a>0) cout<<"positive";
	else if(a == 0) cout<<"zero";
	else if(a<0) cout<<"negative";
}

1040

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	double n,q;
	cin>>n;
	if(n>=0) q = n;
	else if(n<0)
	q = -1*n;
	cout<<fixed<<setprecision(2)<<q;
}

1041

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	int a;
	cin>>a;
	if(a%2 == 0) cout<<"even";
	else cout<<"odd"
}

1042

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	char a;
	cin>>a;
	int q =a+0;
	if(q%2 == 0) cout<<"NO";
	else cout<<"YES";
}

1043

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	if(a > b) cout<<">";
	else if(a == b) cout<<"=";
	else cout<<"<"; 
}

1044

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	int a;
	cin>>a;
	if(a<100&&a>10) cout<<1;
	else cout<<0;

}

1045文章来源地址https://www.toymoban.com/news/detail-605149.html

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	if(a>=10||b>=20) cout<<1;
	else cout<<0;

}

到了这里,关于信息学奥赛一本通习题答案(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 信息学奥赛一本通 1384:珍珠(bead)

    ybt 1384:珍珠(bead) 1. 图论:floyd 求传递闭包 传递闭包:二维数组e, e[i][j] 表示顶点i到顶点j是否有路径。 这是个有向图。每颗珍珠是一个顶点,初始情况下,如果i比j重,那么i到j有一条弧。 设布尔类型数组e,为该图的传递闭包,即 e[i][j] 表示i是否比j重。 先输入已知的相

    2024年01月24日
    浏览(31)
  • 信息学奥赛一本通 1376:信使(msner)

    ybt 1376:信使(msner) 1. 图论:最短路径 每个哨所是一个顶点,哨所与哨所之间的通信线路为边,两哨所间通讯花费的时间为边的权值。 记第一个哨所为顶点s,信息从第一个哨所传递到表示为顶点x的某哨所可能有多条路径,每条传送路径有一个花费的时间,自然要选择花费时

    2024年02月14日
    浏览(58)
  • 信息学奥赛一本通:1119:矩阵交换行

    【题目描述】 给定一个5×5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。 【输入】 输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。 第6行包含两个整数m、n,以一个空格分开(1≤m,

    2024年02月22日
    浏览(29)
  • 信息学奥赛一本通(1162:字符串逆序)

    1162:字符串逆序 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 14027     通过数: 10525 【题目描述】 输入一串以‘!’结束的字符,按逆序输出。 【输入】 如题述。 【输出】 如题述。 【输入样例】 【输出样例】 【分析】         逆序输出字符串,本身不难,可以

    2023年04月17日
    浏览(29)
  • 信息学奥赛一本通 1380:分糖果(candy)

    ybt 1380:分糖果(candy) 可以认为小朋友间关系的最大数量为 1 0 5 10^5 1 0 5 1. 图论:广搜 2. 图论:最短路径 每个小朋友是一个顶点,朋友间的关系是边,糖果从每个人传到另一个人都是1秒钟的时间,因而该图是无向无权图。 假设一位小朋友A接收糖果的时刻是t,那么与该小朋友

    2023年04月08日
    浏览(53)
  • 信息学奥赛一本通 1341:【例题】一笔画问题

    ybt 1341:【例题】一笔画问题 1. 图论:欧拉回路 求解欧拉回路使用Hierholzer算法 复杂度: O ( V + E ) O(V+E) O ( V + E ) 无向图有欧拉回路的条件:所有顶点的度都是偶数。 无向图有欧拉路径的条件:有两个顶点的度是奇数,其余顶点的度都是偶数。 该题默认一定有欧拉路径或欧拉

    2024年02月13日
    浏览(26)
  • 信息学奥赛一本通 1352 【例4-13】奖金

    ybt 1352 【例4-13】奖金 1. 图论:拓扑排序 解法1:拓扑排序 每个人是一个顶点。 如果a奖金比b高,应该先确定b的奖金数,再确定a的奖金。 因此可以这样定义边:如果b的奖金比a高,那么存在有向边a, b。 设数组money,顶点i的奖金为 money[i] 。 图中入度为0的顶点的奖金为100。

    2024年02月16日
    浏览(33)
  • 信息学奥赛一本通 1374:铲雪车(snow)

    ybt 1374:铲雪车(snow) 洛谷 UVA10203 Snow Clearing 注:原题输入要求更复杂,本文代码无法通过。 1. 图论:欧拉回路 2. 两点间距离公式 d i s = ( x 1 − x 2 ) 2 + ( y 1 − y 2 ) 2 dis = sqrt{(x_1-x_2)^2+(y_1-y_2)^2} d i s = ( x 1 ​ − x 2 ​ ) 2 + ( y 1 ​ − y 2 ​ ) 2 ​ 所有的道路都是双车道,对于一

    2024年02月11日
    浏览(27)
  • 信息学奥赛一本通 1391:局域网(net)

    ybt 1391:局域网(net) 1. 图论:最小生成树 记图中顶点数为V,边数为E Prim算法 复杂度: O ( V 2 ) O(V^2) O ( V 2 ) Prim算法堆优化 复杂度: O ( E l o g E ) O(E log E) O ( El o g E ) Kruskal算法 复杂度: O ( E l o g E ) O(E log E) O ( El o g E ) 每台电脑是一个顶点,两台电脑间的网线是边。两台电脑间

    2024年02月12日
    浏览(23)
  • 信息学奥赛一本通 1386:打击犯罪(black)

    ybt 1386:打击犯罪(black) 1. 并查集 这是个无向图。每个犯罪团伙是一个顶点,犯罪团伙之间的联系是边,每个犯罪集团是一个连通分量。 以下描述中,连通分量就对应了并查集中集合的概念。 “犯罪团伙的危险程度”是连通分量中的顶点数。“最大的犯罪团伙的危险程度不超

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包