博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 2679 Old Bill ||ZOJ 2952 Find All M^N Please 两题水题
阅读量:4971 次
发布时间:2019-06-12

本文共 1019 字,大约阅读时间需要 3 分钟。

2679:

2952:

ZOJ:2679先来~

水题大意:(题目大意:我什么时候改名了哇T T)

给你一个5位数的中间三个字母,还有一个数N让你求能被N整除的最大的五位数。

思路:

直接暴力枚举。。。。

#include
int num[6];int main(){ int T,n; scanf("%d",&T); while(T--) { scanf("%d",&n); scanf("%d%d%d",&num[2],&num[3],&num[4]); bool ok=false; for(int x=9;x>=1;x--) { num[1]=x; for(int k=9;k>=0;k--) { num[5]=k; int t=1,ans=0; for(int i=5;i>=1;i--,t*=10) ans=ans+ num[i]*t; if(ans % n ==0) { ok=true; printf("%d %d %d\n",x,k,ans/n); goto end; } } }end:; if(!ok) printf("0\n"); } return 0;}

ZOJ : 2952 

水题大意:

找出所有小于2^31能被表示为n ^m的数。

思路:

传说中的打表。

用long long 防乘法的时候直接越界了。

#include
#include
using namespace std;typedef long long LL;const LL N=2147483648;const int MAXN=50000;int len=0;LL ans[MAXN];int main(){ for(LL i=2;i*i<=N;i++) { LL temp=i; while(true) { temp=temp*i; if(temp>=N) break; ans[len++]=temp; } } sort(ans,ans+len); printf("%d\n",ans[0]); for(int i=1;i

转载于:https://www.cnblogs.com/murmured/p/5004123.html

你可能感兴趣的文章
C#控制台程序实现鼠标左右手习惯切换
查看>>
C++ 继承、函数重载
查看>>
Javascript获取select下拉框选中的的值
查看>>
并发编程注意的问题
查看>>
angular--ngResource的简单使用
查看>>
android本地数据库,微信数据库WCDB for Android 使用实例
查看>>
如何快速三个月成为一个领域的高手的四个方法
查看>>
[51nod]1347 旋转字符串
查看>>
SpringBoot2.0 + SpringCloud Eureka搭建高可用注册中心(Eureka之三)
查看>>
tomcat文件夹与文件解析
查看>>
【Linux开发】CCS远程调试ARM,AM4378
查看>>
springmvc常用注解标签详解
查看>>
Linux之ssh服务介绍
查看>>
Sql语句里的递归查询(转)
查看>>
[JAVA]《Java 核心技术》(一)
查看>>
libevent机制
查看>>
rabbit ip登录
查看>>
呼叫器
查看>>
Hadoop Archives
查看>>
.Net基础篇_学习笔记_第六天_for循环语法_正序输出和倒序输出
查看>>