Codeforces 876C Classroom Watch:枚举
2024-09-06 21:00:03
题目链接:http://codeforces.com/contest/876/problem/C
题意:
定义函数:f(x) = x + 十进制下x各位上的数字之和
给你f(x)的值(f(x) <= 1e9),让你输出所有可能的x值。
题解:
部分枚举。
考虑可能的x的范围:
∵ x < f(x)
∴ 十进制下x各位上的数字之和 < 9*9 ≈ 100
所以x枚举[f(x)-100, f(x)]之间的数就好了。
AC Code:
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <vector> using namespace std; int n;
vector<int> v; int main()
{
cin>>n;
for(int i=max(,n-);i<n;i++)
{
int sum=;
int t=i;
while(t)
{
sum+=t%;
t/=;
}
if(sum+i==n) v.push_back(i);
}
cout<<v.size()<<endl;
for(int i=;i<v.size();i++)
{
cout<<v[i]<<endl;
}
}
最新文章
- EC笔记:第4部分:18、接口正确使用,不易被误用
- Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结
- centos 7.0 nginx 1.7.9 安装过程
- 李洪强iOS经典面试题134-C语言
- XAF去掉View页面的编辑器
- Java遍历Map的3种方式
- Intellij IDEA中部署Tomcat报错“war exploded: Server is not connected. Deploy is not available”
- EasyUI基础入门之Pagination(分页)
- 【BZOJ】【3759】Hungergame饥饿游戏
- 如何使一个input文本框随其中内容而变化长度(转)
- AndroidUniversalImageLoader网络图片加载
- Mschart应用之曲线图表spline
- Android消息推送之各种方案的对比
- python 基础学习2--编程
- javascript重修之书(一):如何判断变量的数据类型
- 在容器中利用Nginx-proxy实现多域名的自动反向代理、免费SSL证书
- C#反射调用方法实例
- SVN上传的时候没法显示文件名,只显示后缀名
- [daily] cscope
- 纪中2018暑假培训day5提高b组改题记录