上海市青少年算法2024年3月月赛(丙组)试题解析

T1 最近的数字
内存限制: 256 Mb    时间限制: 1000 ms
题目描述
给定两个正整数 n 与 d ,请找到所有最接近 n 且是 d 的倍数的整数。

输入格式
第一行:单个整数表示 n
第二行:单个整数表示 d
输出格式
若干行:每行一个整数,表示满足要求的答案,若有多个数字满足要求,则以从小到大的顺序输出。
数据范围
1≤n≤1,000,000,000
1≤d≤1,000,000,000
样例数据
输入:
100
3
输出:
99
输入:
11
2
输出:
10
12

#include <bits/stdc++.h>
using namespace std;
int main()
{	
	int n,d,x,y;
	cin>>n>>d;
	x=n+(d-n%d);
	y=n-n%d;
	//cout<<x<<" "<<y<<endl;
	if(n%d==0) cout<<n<<endl<<0;
	else if(x-n<n-y) cout<<x;
	else if(x-n>n-y) cout<<y;
	else cout<<y<<endl<<x;
	return 0;
}

T2 等差数列的判定
内存限制: 256 Mb    时间限制: 1000 ms
题目描述
给定 n 及 a1 ,a2 ,a3 ,…,

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 21:00:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 21:00:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 21:00:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 21:00:05       18 阅读

热门阅读

  1. P1719 最大加权矩形

    2024-04-02 21:00:05       9 阅读
  2. C++中string非成员函数重载

    2024-04-02 21:00:05       15 阅读
  3. 两两交换链表中的节点

    2024-04-02 21:00:05       13 阅读
  4. 2024.2.15力扣每日一题——二叉树的层序遍历2

    2024-04-02 21:00:05       15 阅读
  5. Android invalidate、postInvalidate、requestLayout的区别

    2024-04-02 21:00:05       12 阅读