查看原题

原题地址

思路:

判断回文+判断质数

初步代码:

#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. 两行代码玩转SUMO!

    两行代码玩转SUMO! 这篇博客很简单,但是内容很丰富 如何生成如下所示的研究型路网结构? 只需要打开ubuntu终端输入如下代码即可,grid.number代表路口数量,grid.length代表路 ...

  2. Md5与HMAC-SHA256

    Md5签名算法 private string CalMd5(string str) { var md5 = MD5.Create(); var bs = md5.ComputeHash(Encodin ...

  3. fenby C语言P21

    数据类型 数组名字[个数]: #include <stdio.h> int main(){ int a[8]; float b[9]; char c[10]; return 0;}

  4. sqlite复制表

    (1)复制表,并把原表的 所有记录都复制到新表里. CREATE TABLE newTb AS SELECT * FROM oldTb (2)只复制表结构,不复制数据到新表里. 注:该语句无法复制关键 ...

  5. Apache Solr Velocity模板注入RCE漏洞复现

    Apache Solr Velocity模板注入RCE漏洞复现 一.Apache Solr介绍 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于web-service的API接口,用户可以通 ...

  6. Web for pentester_writeup之Code injection篇

    Web for pentester_writeup之Code injection篇 Code injection(代码注入) Example 1 <1> name=hacker' 添加一个 ...

  7. Java线程学习详解

    线程基础 1. 线程的生命周期 1.1 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态.它保持这个状态直到程序 start() 这个线程. 1 ...

  8. 利用python的requests和BeautifulSoup库爬取小说网站内容

    1. 什么是Requests? Requests是用Python语言编写的,基于urllib3来改写的,采用Apache2 Licensed 来源协议的HTTP库. 它比urllib更加方便,可以节约 ...

  9. 自闭枪战C++

    Player1: ad左右移动,w跳,jk发射子弹 Player2: 左右键左右移动,上键跳,23发射子弹 #include <bits/stdc++.h> #include <co ...

  10. [Hadoop]浅谈MapReduce原理及执行流程

    MapReduce MapReduce原理非常重要,hive与spark都是基于MR原理 MapReduce采用多进程,方便对每个任务资源控制和调配,但是进程消耗更多的启动时间,因此MR时效性不高.适 ...