XJOI一级五段题解(g++,即C++),也可视作C++算法竞赛教程
目录
- [Problem 9305](https://xjoi.net/problem/9305) 加法检测器
- 一 题目内容
- 二 新知识点
- 三 思路
- 四 AC代码
- [Problem 3537](https://xjoi.net/problem/3537) 判断闰年
- 一 题目内容
- 二 新知识点
- 三 思路
- 四 AC代码
- [Problem 3903](https://xjoi.net/problem/3903) 水仙花数
- 一 题目内容
- 二 新知识点
- 三 思路
- 四 AC代码
- [Problem 9304](https://xjoi.net/problem/9304) maoge的数学测试
- 二 新知识点
- 2.1 在一行内写下一句if(if-else if-else,if-else if,if-else)语句
- 三 思路
- 四 AC代码
- [Problem 1111](https://xjoi.net/problem/1111) 三数中最大和最小
- 一 题目内容
- 二 新知识点
- 三 思路
- 四 AC代码
- [Problem 9873](https://xjoi.net/problem/9873) 从大到小
- 一 题目内容
- 二 新知识点
- 三 思路
- 四 AC代码
Problem 9305 加法检测器
一 题目内容
【题目描述】
maoge在教小Maoge加法,他想计算出小Maoge加法的准确度如何,但是因为题目太多了,他算不出来,所以找到了你。
【数据格式】
输入一行三个数a,b,c,分别表示两个加数和小Maoge算出来的答案(a,b,c在0~10000之间)。
输出一行一个字符串。
如果小Maoge算的答案和正确答案的差值在正负10(不包括10)以内,就输出“Good”。
如果在10~20(包括10不包括20)之间,就输出“not bad”
否则输出“QwQ”。
样例输入:
12 35 37
样例输出:
not bad
二 新知识点
本题没有新知识点。
三 思路
依题意处理并判断即可。
四 AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c;cin>>a>>b>>c;if(abs(a+b-c)<10){cout<<"Good";}else if(abs(a+b-c)>=10&&abs(a+b-c)<20){cout<<"not bad";}else{cout<<"QwQ";}return 0;
}
Problem 3537 判断闰年
一 题目内容
时间:0.2s 空间:32M
题目描述:
判断一个整数nnn是否是闰年
输入格式:
输入一个整数nnn
输出格式:
是闰年输出"yes" 否则输出"no"
样例输入1:
200020002000
样例输出1:
yesyesyes
样例输入2:
190019001900
样例输出2:
nonono
约定:
1≤n≤20181 \leq n \leq 20181≤n≤2018
二 新知识点
本题没有新知识点。
三 思路
闰年的判断法则是:四年一闰,一百年不闰,四百年才闰。
四 AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){int a;cin>>a;if(a%4!=0){cout<<"no";}else if(a%4==0&&a%100!=0){cout<<"yes";}else if(a%4==0&&a%400!=0){cout<<"no";}else{cout<<"yes";}return 0;
}
Problem 3903 水仙花数
一 题目内容
题目描述:
给定一个整数nnn,判断其是否为水仙花数。
三个数aaa(百位)、bbb(十位)、ccc(个位),若满足a3+b3+c3=abca^3+b^3+c^3=abca3+b3+c3=abc (abcabcabc为该数本身) ,则称nnn为水仙花数。
输入格式:
一行一个整数nnn
输出格式:
若是,输出“YES”,若否,输出“NO”
样例输入:
153153153
样例输出:
YESYESYES
时间限制:
100010001000ms
空间限制:
655366553665536KB
二 新知识点
本题没有新知识点。
三 思路
还记得 Problem 3570 求个位 与 Problem 3571 求十位数 吗?(题解链接在这里)用n/10n/10n/10可分离出个位,用n/10%10n/10\%10n/10%10可以分离出十位。至于百位,由于nnn是三位数,所以直接用n/100n/100n/100即可分离出百位。但要注意的是,a3a^3a3不能直接写作“a^3”,而是要写作a∗a∗aa*a*aa∗a∗a。
四 AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){int n,a,b,c;cin>>n;//-------------------------分离出个位、十位、百位-------------------------c=n%10;b=n/10%10;a=n/100;if(a*a*a+b*b*b+c*c*c==n){cout<<"YES";}else{cout<<"NO";}return 0;
}
Problem 9304 maoge的数学测试
二 新知识点
2.1 在一行内写下一句if(if-else if-else,if-else if,if-else)语句
有些时候,我们会在写if语句时抱怨:if语句大大增加了代码的行数,让调试代码变得好费劲!这时,如果if语句内只有一行代码,就可以这么写:
if(条件)语句
这与
if(条件){语句
}
效果相同。
当然,if-else if-else,if-else if,if-else语句也可以在一行内写下,如下所示:
//if-else if-else语句
if(条件1)语句1
else if(条件2)语句2
else if(条件3)语句3
else if(条件4)语句4
...
...
...
else if(条件n-1)语句n-1
else 语句n//if-else if语句
if(条件1)语句1
else if(条件2)语句2
else if(条件3)语句3
else if(条件4)语句4
...
...
...
else if(条件n)语句n//if-else 语句
if(条件)语句1
else 语句2
它们分别与下列语句效果相同:
//if-else if-else语句
if(条件1){语句1
}else if(条件2){语句2
}else if(条件3){语句3
}else if(条件4){语句4
}...{...
...
...
}else if(条件n-1){语句n-1
}else{语句n
}//if-else if语句
if(条件1){语句1
}else if(条件2){语句2
}else if(条件3){语句3
}else if(条件4){语句4
}...{...
...
...
}else if(条件n){语句n
}
//if-else语句
if(条件){语句1
}else{语句2
}
需要注意的是,只能在每条语句都只有一行的情况下这样写。
三 思路
根据题意直接判断并输出即可。
四 AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){int x;cin>>x;if(x<2)cout<<x<<".00";if(x>=2&&x<6)cout<<x*x+1<<".00";if(x>=6&&x<10)printf("%.2lf",sqrt(x+1));if(x>=10)printf("%.2lf",1.0/(x+1));return 0;
}
Problem 1111 三数中最大和最小
一 题目内容
时间:1s 空间:256M
题目描述:
输入三个数,输出最大数,最小数
输入格式:
输入一行,包含三个整数a,b,ca,b,ca,b,c
输出格式:
输出两行,第一行输出最大数,第二行输出最小数。具体格式见样例输出。
样例输入:
111 222 333
样例输出:
TheTheThe maximummaximummaximum numbernumbernumber isisis ::: 333
TheTheThe minimumminimumminimum numbernumbernumber isisis ::: 111
约定:
1≤a,b,c≤10000001 \leq a,b,c \leq 10000001≤a,b,c≤1000000
二 新知识点
本题没有新知识点。
三 思路
先读入数,再依次求最大值和最小值,最后按格式输出。
四 AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c,max=-1,min=99999999; //由于a,b,c不超过1000000,所以把min设成99999999是可以正常更新min的值的cin>>a>>b>>c;cout<<"The maximum number is : ";if(a>max)max=a;if(b>max)max=b;if(c>max)max=c;cout<<max<<endl<<"The minimum number is : ";if(a<min)min=a;if(b<min)min=b;if(c<min)min=c;cout<<min;
}
Problem 9873 从大到小
一 题目内容
时间:1s 空间:128M
题目描述:
将输入的3个数,从大到小输出。
输入格式:
仅一行,包含3个整数a,b,ca,b,ca,b,c,以空格间隔。
输出格式:
仅一行,包含3个整数a,b,ca,b,ca,b,c,以空格间隔。
样例输入1:
111 222 333
样例输出1:
333 222 111
约定:
0≤a,b,c≤10000 \leq a,b,c \leq 10000≤a,b,c≤1000,且a,b,ca,b,ca,b,c互不相等。
二 新知识点
本题没有新知识点。
三 思路
先找出最大数和最小数,再依据“a,b,ca,b,ca,b,c互不相等”找出中间数,最后依次输出即可。
四 AC代码
#include<iostream>
using namespace std;
int main(){int a,b,c,max=-1,min=99999999,o; //o是中间数(说实话,这个变量名是我乱取的)cin>>a>>b>>c;if(a>max)max=a;if(b>max)max=b;if(c>max)max=c;if(a<min)min=a;if(b<min)min=b;if(c<min)min=c;if(a!=max&&a!=min)o=a;if(b!=max&&b!=min)o=b;if(c!=max&&c!=min)o=c;cout<<max<<' '<<o<<' '<<min;
}
XJOI一级五段题解(g++,即C++),也可视作C++算法竞赛教程相关推荐
- XJOI一级四段题解(g++,即C++),也可视作C++算法竞赛教程
目录 Problem 3536 判断奇偶性 一 题目内容 二 新知识点 三 思路 四 AC代码 Problem 1112 交换变量 一 题目内容 二 新知识点 2.1 swap(a,b)的用法 三 思 ...
- XJOI一级三段题解(g++,即C++),也可视作C++算法竞赛教程
目录 Problem 3567 浮点数 一 题目内容 二 新知识点 2.1 对浮点数精度要求的处理与另一种标准输出 三 思路 四 AC代码 Problem 3572 浮点除法 一 题目内容 二 新知识 ...
- android wear升级方法,LG G Watch官方工具包刷Android wear5.1.1教程(附刷机包)
Android wear5.1.1版本已经开始推送更新了,不过很多LG G Watch的用户已经迫不及待想要升级到5.1.1版本了,下面小编就为大家介绍一下LG G Watch官方工具包刷Androi ...
- 《算法竞赛进阶指南(by 李煜东)》习题题解 集合
又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...
- 第三届上海市青少年算法竞赛题解
第三届上海市青少年算法竞赛题解 T1 数洞洞 #include<bits/stdc++.h> using namespace std; int a[11]={0,1,0,0,0,1,0,1 ...
- UVA-1598 交易所 题解答案代码 算法竞赛入门经典第二版
GitHub - jzplp/aoapc-UVA-Answer: 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版 AC代码 有意思的一个题目.书上说这是一个不错的优先队列练习题,但实际上它其实是一个 ...
- XJOI 3287 离散化 题解
时间:1s 空间:128M 题目描述: 给你n个数,输出这n个数离散化后的结果 比如4 100 80 10000 离散化后为1 3 2 4 每个数的值为在原先数组中大小的排名,相同排名输出相同. 如1 ...
- `算法竞赛题解` `LeetCode` 6126. 设计食物评分系统
题目链接 题目 设计一个支持下述操作的食物评分系统: 修改 系统中列出的某种食物的评分. 返回系统中某一类烹饪方式下评分最高的食物. 实现 FoodRatings 类: FoodRatings(Str ...
- 【B站视频教程笔记】基于VSCode和CMake实现C/C++开发 | Linux篇(gcc/g++)(安装、配置、使用详细教程)(VSCode教程)(CMake教程)(精!)
基于VSCode和CMake实现C/C++开发 | Linux篇 文章目录 目录结构 文件编辑 vim(编辑器之神,linux里可以畅通无阻,必学,但不是现在!) 安装GCC和GDB g++编译过程 ...
- 【HIBERNATE框架开发之九】HIBERNATE 性能优化笔记!(遍历、一级/二级/查询/缓存、乐观悲观锁等优化算法)...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/825.html 1. ...
最新文章
- 大数据在彩票预测和解决社会问题的用处
- java 远程登陆windows_使用Windows身份验证,JAVA连接到远程MSSQL
- Java高并发编程(五):Java中的锁Lock
- UA MATH567 高维统计II 随机向量8 图的Max-cut问题 0.5近似算法的运行时间分析
- 创建Maven项目时实际使用JDK为1.8,该怎样修改其默认的JDK1.5
- kafka查看topic数据消费情况
- 我的blog开张了,希望大家能多多赏光啊
- linux硬盘只读脚本 zabbix,Zabbix如何设置脚本告警
- Visitor(访问者)
- 20200120每日一句
- Sort Integers by the Number of 1 Bits
- 计算机时钟电路检查,数字电子时钟电路设计实训报告
- PTA 7-7 新年倒计时
- NX/UG二次开发—CAM—快速查找程序参数名称
- IO流---Reader和Writer
- day51 列表、表格、form标签
- Laravel的ORM模型的find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间的区别是什么?
- 文本数据增强一(概述、中文、同义句生成、enhance、augment、text、nlp)
- 量子通信基础知识简介(一)
- Ackerman非递归算法Java实现