【原创】【XJOI】NOIP普及组赛前冲刺03-第一题-反击的号角(bugle)
2016-11-18 13:59
316 查看
反击的号角(bugle)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/15/acb7f5a8f703419c178ed8d2ef0974c0.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/15/dc4bf5aa8f8d774206e7faa5030def50.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/15/c2882dd0fa844b84993131be7ddcd26b.jpg)
输出仅一行,为一个整数,即没有帝国军重兵把守的地区数量。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/15/241230c14949a334a7e2e7b9da9a96ae.jpg)
1S
256M
这是一道很水的题,但是里面有很多坑,导致我被坑得只得0分!
首先讲一讲基本思路:读入这个数,看它加上上一个数是不是质数,就可以了。
但是!!!!!
它加上的不是上一个数,而是上一个符合条件的数!
其次,判断质数时,循环条件应该为“i<=sqrt(p)”,但是,如果你这么写,每循环一次都要算一次sqrt(),在判断,很耗时。所以应该用个变量存起来。
然后……
详见代码吧:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/15/acb7f5a8f703419c178ed8d2ef0974c0.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/15/dc4bf5aa8f8d774206e7faa5030def50.jpg)
输入格式:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/15/c2882dd0fa844b84993131be7ddcd26b.jpg)
输出格式:
输出仅一行,为一个整数,即没有帝国军重兵把守的地区数量。
样例输入:
3 3 4 4 5 4
样例输出:
2
数据范围:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/15/241230c14949a334a7e2e7b9da9a96ae.jpg)
时间限制:
1S
空间限制:
256M
提示:
这是一道很水的题,但是里面有很多坑,导致我被坑得只得0分!首先讲一讲基本思路:读入这个数,看它加上上一个数是不是质数,就可以了。
但是!!!!!
它加上的不是上一个数,而是上一个符合条件的数!
其次,判断质数时,循环条件应该为“i<=sqrt(p)”,但是,如果你这么写,每循环一次都要算一次sqrt(),在判断,很耗时。所以应该用个变量存起来。
然后……
详见代码吧:
#include<cstdio> #include<cmath> int nowone,last=0,sum,m,n,moded,ans; int guessing(int p) { if(p==2) return 1; int ay=sqrt(p); for(int i=2;i<=ay;i++) if(p%i==0) return 0; return 1; } int main() { scanf("%d %d %d",&m,&n,&moded); ans=m; for(int i=1;i<=n;i++) { scanf("%d",&nowone); sum=last+nowone; if(guessing(sum)==0) ans--; else last=nowone%moded; } printf("%d",ans); }
相关文章推荐
- NOIP2016普及组复赛第一题的ACC程序加题解pascal
- NOIP2013-普及组复赛-第一题-计数问题
- LUOGU P3954题解(NOIP 2017普及组第一题)
- 团队项目第一阶段冲刺站立会议03
- XJOI NOIP16提高组赛前训练17 T1:GotoAndPlay(二分图染色)
- NOIP2012-普及组复赛-第一题-质因数分解
- 第一冲刺阶段工作总结03
- NOIP2002普及组第一题【级数求和】题解 (普及山东tyd)
- NOIP2015第一题【金币】题解(普及山东tyd)
- NOIP2010-普及组复赛-第一题-数字统计
- XJOI NOIP16提高组赛前训练17 T2:StopAllSounds(DP)
- XJOI NOIP16提高组赛前训练19-day1 T1:迷宫(bfs)
- 2017NOIP普及组 赛前心得
- NOIP2010-普及组复赛模拟试题-第一题-手机
- NOIP2011-普及组复赛-第一题-数字反转
- XJOI NOIP16提高组赛前训练19-day1 T2:过路费(SPFA)
- 【原创】【NOIP2016普及组】魔法阵
- NOIP2016普及组复赛第一题——买铅笔
- 第一冲刺阶段站立会议03
- NOIP2014-普及组复赛-第一题-珠心算测验