查看原题

原题地址

思路:

判断回文+判断质数

初步代码:

#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. 基于MVC的RESTful风格的实现

    基于MVC的RESTful风格的实现 1.RESTful风格阐述 REST服务是一种ROA(Resource-Oriented Architecture,面向资源的架构)应用.主要特点是方法信息存在于 ...

  2. Java网络编程(二)IP、URL和HTTP

    一.IP InetAddress类有一些静态工厂方法,可以连接到DNS服务器来解析主机名. 示例1:InetAddress address = InetAddress.getByName(" ...

  3. Hadoop环境部署

    1.虚拟机克隆 在VM界面点击查看-自定义-库,然后在左边我的计算机下右键点击安装好的第一个系统,然后管理-克隆,选择克隆系统所在的文件路径即可. 2.三台主机名字修改 root用户下: (1)编辑n ...

  4. 数据结构(二十七)Huffman树和Huffman编码

    Huffman树是一种在编码技术方面得到广泛应用的二叉树,它也是一种最优二叉树. 一.霍夫曼树的基本概念 1.结点的路径和结点的路径长度:结点间的路径是指从一个结点到另一个结点所经历的结点和分支序列. ...

  5. unity 序列帧播放

    [SerializeField] private Image m_ScreenImage; //序列帧播放的image [SerializeField] ; // 一秒播放的帧数 [Serialize ...

  6. 转:nginx和php-fpm的两种通信方式

    原文地址:https://segmentfault.com/q/1010000004854045 Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIX Domain Sock ...

  7. Web for pentester_writeup之LDAP attacks篇

    Web for pentester_writeup之LDAP attacks篇 LDAP attacks(LDAP 攻击) LDAP是轻量目录访问协议,英文全称是Lightweight Directo ...

  8. 用css或js实现文本输入框的特效

    1文本框默认点击特效: 点击文本框,外围会出现蓝色阴影,取消该特效,为该文本框添加css样式"outline:none;",就取消了默认特效. 2实现百度搜索框点击特效: 点击文本 ...

  9. Linux学习(推荐学习资源)——保持更新

    1. 介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的Unix工具软件.应用程序和网络协议. ...

  10. PHP 核心特性 - 命名空间

    提出 在命名空间提出之前,不同的组件很容易碰到命名的冲突,例如 Request .Response 等常见的命名.PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问题,主要参考了文件系统 ...