查看原题

原题地址

思路:

判断回文+判断质数

初步代码:

#include <bits/stdc++.h>
using namespace std;
bool prime(int n) {
for(int i = 2;i<sqrt(n);++i) {
if(n%i==0) {
return 0;
}
}
return 1;
}
bool huiwen(long long n) {
string a = " ";
string b = " ";
stringstream ss;
ss<<n;
ss>>a;
int k = 0;
for(int i = a.length()-1;i>=0;--i) {
//cout<<a[i]<<"#";
b[k] = a[i];
k+=1;
}
b[k+2] = '\0';
for(int i = 0;i<=a.length();++i) {
// cout<<a[i]<<" "<<b[i]<<endl;
if(a[i]!=b[i]) {
//cout<<a[i]<<" "<<b[i];
return false;
}
}
return true;
}
int main() {
const int m = 11;
long long n;
cin>>n;
int ans = 0;
for(int i = m;i<=n;++i) {
if(prime(i)&&huiwen(i)) {
ans++;
}
}
cout<<ans<<endl;
}

分数:

$\color{red}\text{未通过 \color{black}{80分}}$

$\color{blue}\text{原因: \color{red}{答案错误}}$


经确认,由于"bool prime(long long n) {"中

for(int i = 2;i<sqrt(n);++i) {
if(n%i==0) {
return 0;
}
}
return 1;

部分的i<sqrt(n)忽略了sqrt(n)是质数的情况,比如,sqrt(25)等于5,所以25不是质数,上面忽略了此情况。


修改如下:

$\color{blue}\text{修改后分数: \color{green}{100}}$

$\color{blue}\text{结果: \color{green}{正确通过}}$

修改代码:

#include <bits/stdc++.h>
using namespace std;
bool prime(long long n) {
for(int i = 2;i<=sqrt(n);++i) {
if(n%i==0) {
return 0;
}
}
return 1;
}
bool huiwen(long long n) {
string a = " ";
string b = " ";
stringstream ss;
ss<<n;
ss>>a;
int k = 0;
for(int i = a.length()-1;i>=0;--i) {
b[k] = a[i];
k+=1;
}
b[k+1] = '\0';
for(int i = 0;i<=a.length();++i) {
if(a[i]!=b[i]) {
return false;
}
}
return true;
}
int main() {
const int m = 11;
long long n;
cin>>n;
long long ans = 0;
for(int i = m;i<=n;++i) {
if(prime(i)&&huiwen(i)) {
ans++;
}
}
cout<<ans<<endl;
}

折腾笔记-计蒜客T1167AC记的更多相关文章

  1. 折腾笔记-计蒜客t1156AC记

    欢迎查看原题地址 此题思路(最初版): 暴力,得出最相近的,1000ms呢,除非数据超大,否则不超时. 说明: 爆搜,搜出结果,时间复杂度基本 $O(n^2)$ 注:本文所有时间(与空间)复杂度仅为估 ...

  2. 折腾笔记-计蒜客T1158-和为给定数AC记

    欢迎查看原题 1.简单题目叙述 蒜头君给出若干个整数,询问其中是否有一对数的和等于给定的数. 输入格式 共三行: 第一行是整数 ),表示有 n 个整数. 第二行是 n 个整数.整数的范围是在 0 到  ...

  3. 计蒜客T1846AC记

    查看原题: 原题地址 初步思路: 采用贪心法求解,贪心策略如下: 排序,优先买最便宜的. 累加总数ans 初步代码: (楼主评语:其实其他地方的编程实现不太重要,贪心策略才是问题) #include ...

  4. 计蒜客 NOIP 提高组模拟竞赛第一试 补记

    计蒜客 NOIP 提高组模拟竞赛第一试 补记 A. 广场车神 题目大意: 一个\(n\times m(n,m\le2000)\)的网格,初始时位于左下角的\((1,1)\)处,终点在右上角的\((n, ...

  5. [计蒜客] 矿石采集【记搜、Tarjan缩点+期望Dp】

    Online Judge:计蒜客信息学3月提高组模拟赛 Label:记搜,TarJan缩点,树状数组,期望Dp 题解 整个题目由毫无关联的两个问题组合成: part1 问题:对于每个询问的起点终点,求 ...

  6. 计蒜客 作弊揭发者(string的应用)

    鉴于我市拥堵的交通状况,市政交管部门经过听证决定在道路两侧安置自动停车收费系统.当车辆驶入车位,系统会通过配有的摄像头拍摄车辆画面,通过识别车牌上的数字.字母序列识别车牌,通过连接车管所车辆信息数据库 ...

  7. 计蒜客的一道题dfs

    这是我无聊时在计蒜客发现的一道题. 题意: 蒜头君有一天闲来无事和小萌一起玩游戏,游戏的内容是这样的:他们不知道从哪里找到了N根不同长度的木棍, 看谁能猜出这些木棍一共能拼出多少个不同的不等边三角形. ...

  8. 计蒜客模拟赛5 D2T1 成绩统计

    又到了一年一度的新生入学季了,清华和北大的计算机系同学都参加了同一场开学考试(因为两校兄弟情谊深厚嘛,来一场联考还是很正常的). 不幸的是,正当老师要统计大家的成绩时,世界上的所有计算机全部瘫痪了. ...

  9. 计蒜客 等边三角形 dfs

    题目: https://www.jisuanke.com/course/2291/182238 思路: 1.dfs(int a,int b,int c,int index)//a,b,c三条边的边长, ...

随机推荐

  1. JVM(4) 类文件结构

    一.实现“平台无关性” 字节码(ByteCode)存储格式和虚拟机是实现语言无关性的基础.Java虚拟机不和包括Java在内的任何语言绑定,它只与“Clas”文件这种特定的二进制文件格式所关联,Cla ...

  2. 爬取bing背景图片

    因为工作环境的原因,没办法用梯子,也不喜欢用某度,只能用bing,发现背景图片蛮好看的,刚好最近在学习摄影,需要提高审美,就想着把bing背景图片都爬去下来做桌面背景.写的代码比较入门,只是做个记录, ...

  3. C++学习笔记6_字符串

    1. C语言的字符串,char * s = "aaaa"; #include<string> class Test{ public : Test(int a, char ...

  4. Python实现发送邮件代码

    代码如下: # -*- coding: utf-8 -*- #!/usr/bin/env python # @Time : 2017/12/22 17:50 # @Desc : # @File : m ...

  5. javascript获取上传图片的大小

    javascript获取上传图片的大小 <pre><input id="file" type="file"> <input id= ...

  6. Linux基础命令(二)

    6.cp copy 作用:复制文件 选项: -a 复制目录时使用并且可以保持属性不变,属性:属主,属组,权限 -r 复制目录时使用但是不可以保持属性不变 -p 保持属性不变 注意:其实只需要记一个-a ...

  7. 对学习Python自然语言处理的一点儿感悟

    研究生阶段,如果一开始找不到知识点,那就结合导师的研究课题以及这个课题设计到的知识领域,扎好基础知识能力.以我研究的自然语言处理领域为例,如果一开始不知道研究点,且又要安排学习计划,那么我会在选择: ...

  8. Eclipse中修改tomcat的部署路径deploypath

    在eclipse上面部署web项目后,它没有将你的项目文件放到tomcat 的目录下面.而是放在了你的工作目录下面. 在tomcat上右键选择“stop” .停止eclipse内的Tomcat服务器 ...

  9. 服务器spring boot版本,平滑升级

    1.在pom文件中加入: <!--平滑升级包 开始 --> <dependency> <groupId>org.springframework.boot</g ...

  10. jsp页面时间的转换js

    /**                            * 日期 转换为 Unix时间戳              * @param <string> 2014-01-01 20:2 ...