蓝桥杯 算法提高 三进制数位和
来源:互联网 发布:竖琴 知乎 编辑:程序博客网 时间:2024/05/17 05:04
问题描述
给定L和R,你需要对于每一个6位三进制数(允许前导零),计算其每一个数位上的数字和,设其在十进制下为S。
一个三进制数被判断为合法,当且仅当S为质数,或者S属于区间[L,R]。
你的任务是给出合法三进制数的个数。
输入格式
一行两个非负整数L,R。
输出格式
一行一个非负整数表示答案。
样例输入
0 0
样例输出
330
数据规模和约定
保证0<=L
#include <iostream>#include <vector>#include <string>#include <map>using namespace std;bool isPrime(int x) { if (x < 2) return false; for (int i = 2; i*i <= x; i++) { if (x%i == 0) return false; } return true;}int main() { int l, r,cnt=0; cin >> l >> r; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { for (int ii = 0; ii < 3; ii++) { for (int jj = 0; jj < 3; jj++) { for (int kk = 0; kk < 3; kk++) { int num = i * 100000 + j * 10000 + k * 1000 + ii * 100 + jj * 10 + kk; int sum = i + k + j + ii + kk + jj; if (isPrime(sum) || (sum >= l&&sum <= r)) { cnt++; } } } } } } } cout << cnt; cin >> cnt; return 0;}
阅读全文
0 0
- 蓝桥杯 算法提高 三进制数位和
- 算法提高 三进制数位和
- 蓝桥杯 算法提高 三进制数位和(Java解题)
- 蓝桥杯算法训练:回文数位数和
- 蓝桥杯 算法提高 线段和点
- 蓝桥杯 算法提高 三位数进制和
- 蓝桥杯 算法提高 算法提高 最大乘积
- 蓝桥杯 算法提高 算法提高 约数个数
- ADV-237-三进制数位和
- 算法提高 道路和航路
- 算法提高 道路和航路
- 算法提高 线段和点
- 蓝桥杯 算法提高 P1003
- 蓝桥杯-算法提高-Cowboys
- 蓝桥杯-算法提高-Cowboys
- 蓝桥杯 算法提高 P1001
- 【蓝桥杯】算法提高 夺宝奇兵
- 蓝桥杯 算法提高 ADV131
- 参数—传值调用
- 远程使用x-manager中Xstart工具报缺少xterm包错误
- OpenCV-Python learning---1
- JavaFX应用程序的基本骨架
- Jackson介绍
- 蓝桥杯 算法提高 三进制数位和
- Android函数响应式编程——RxJava不完整定义回调,更灵动的观察者写法
- Android脚本envsetup.sh逐行分析
- VS code中godoc命令不可用问题解决
- Photon Server游戏服务器从零开始学习(五) NHibernate 对数据库的操作
- glassfish基本使用
- golang操作memcached
- linux下C程序的编译链接
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对