BuaacodingT651 我知道你不知道圣诞节做什么 题解(逻辑)
题目链接
解题思路
第一句话:x,y不都为质数。
第二句话:对于xy=t,存在唯一一种x+y使得x,y不都为质数。
第三句话:对于x+y=s,存在唯一一种t=xy使得对于任意满足xy=t的x和y,存在唯一一种x+y使得x,y不都为质数。
AC代码
/*
Author: 牟钰
Result: AC Submission_id: 1188891
Created at: Mon Nov 26 2018 12:44:11 GMT+0800 (CST)
Problem_id: 651 Time: 5 Memory: 1464
*/
#include<stdio.h>
int prime[100]={2},cnt=1;
int vis[210];
int main(){
int i,j;
//筛选出不能表示为两个质数和的情况
for(i=3;i<=100;i+=2){
int flag=0;
for(j=0;prime[j]*prime[j]<=i;j++){
if(i%prime[j]==0){
flag=1;
break;
}
}
if(!flag)prime[cnt++]=i;
}
for(i=0;i<cnt;i++){
for(j=0;j<cnt;j++){
int p=prime[i]+prime[j];
if(p>200)break;
vis[p]++;
}
}
//筛选出对于任意xy满足xy=i时,只有一组x+y不能表示为两个质数之和的情况
int t[10000]={0},count=0;
for(i=4;i<=99*99;i++){
int flag=0;
for(j=2;j*j<=i;j++)if(i/j<=99&&i%j==0&&!vis[j+i/j])flag++;
if(flag==1)t[i]=1;
}
//筛选出对于任意xy满足x+y=i时,只有一组xy满足上述筛的情况
int ans=0,ai[10]={0},ai2[10]={0};
for(i=4;i<=198;i++){
int flag=0,temp;
if(vis[i])continue;
for(j=2;j<=i/2;j++){
if(t[j*(i-j)]){
flag++;
temp=j;
}
}
if(flag==1){
ans++;
ai[ans-1]=i;
ai2[ans-1]=temp*(i-temp);
}
}
printf("%d\n",ans);
for(i=0;i<ans;i++){
printf("%d %d\n",ai[i],ai2[i]);
}
return 0;
}
BuaacodingT651 我知道你不知道圣诞节做什么 题解(逻辑)的更多相关文章
- ORACLE应用调优:请避免SQL做大量循环逻辑处理
前阵子遇到一个案例:一个同事说以前一个运行很正常的包,突然间比以前慢了很多,执行时间非常长,晚上的作业调用这个包跑了几个小时也没有跑出数据.于是我在跟踪.优化过程中定位到包中一个存储过程的一段SQL, ...
- vue各生命周期适合做的业务逻辑
一.实际项目中使用最多的Vue生命周期大概是 created mounted updated 二.各自适合做的业务逻辑 1. created 相当于是页面刚开始加载的状态,此时不能操作实例的 ...
- tensorflow 实现逻辑回归——原以为TensorFlow不擅长做线性回归或者逻辑回归,原来是这么简单哇!
实现的是预测 低 出生 体重 的 概率.尼克·麦克卢尔(Nick McClure). TensorFlow机器学习实战指南 (智能系统与技术丛书) (Kindle 位置 1060-1061). Kin ...
- 观点:哪些人适合做FPGA开发?(转)
原文:http://xilinx.eetrend.com/blog/561 FPGA目前非常火,各个高校也开了FPGA的课程,但是FPGA并不是每个人都适合,FPGA讲究的是一个入道,入什么道,入电子 ...
- Atcoder 乱做
最近感觉自己思维僵化,啥都不会做了-- ARC103 F Distance Sums 题意 给定第 \(i\) 个点到所有点的距离和 \(D_i\) ,要求构造一棵合法的树.满足第 \(i\) 个点到 ...
- 使用js做LeetCode
概述 无意中得知了LeetCode这个刷题网站, 深得我意. 其实作为一个程序员, 我是很看重写基础代码的, 因为这个写熟了, 以后学各种语言就不会太困难. 所以我觉得有必要把这件事记下来, 供以后开 ...
- 转一篇做BI项目的好文
首先,我们有一个大的假设前提,集团报表平台是服务于大型公司,比如有很多分公司,子公司,多部门等,并且有BI需求的访问人群超过1000以上的公司. 这样,我们的关键词是:集团 平台 运营 集团:意味着, ...
- 学习笔记:使用opencv做双目测距(相机标定+立体匹配+测距).
最近在做双目测距,觉得有必要记录点东西,所以我的第一篇博客就这么诞生啦~ 双目测距属于立体视觉这一块,我觉得应该有很多人踩过这个坑了,但网上的资料依旧是云里雾里的,要么是理论讲一大堆,最后发现还不知道 ...
- Bag类的接口的实现与测试(课上测试补做)
Bag类的接口的实现与测试(课上测试补做) 截图 由于截图有一定的的限制就没有吧所有的代码截进去,后面有代码. 代码 package ClassTest; import java.util.Objec ...
随机推荐
- LINUX - 文件读写缓存
遇到一个进程core掉后日志打印不出来的问题: 参考如下: [引用] 只有正常退出,才能做到flush.否则将写失败. 之后有百度了下中文资料,发现同样的结论. "fflush库函数的作用是 ...
- Maven与Nexus3.x环境构建详解
一.Maven介绍Apache Maven是一个创新的软件项目管理和综合工具.Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件. ...
- Service Cloud 零基础(四)快速配置一个问卷调查(无开发)
本篇参考:https://trailhead.salesforce.com/content/learn/modules/survey-basics 我们在工作和生活中会经历过形形色色得调查问卷,有一些 ...
- for-in循环等
一.for-in循环 in表示从(字符串.序列等)中一次取值,又称为遍历 其便利对象必须是可迭代对象 语法结构: for 自定义的变量 in 可迭代对象: 循环体 for item in 'Pytho ...
- Windows font-size: 10px; bug
Windows font-size: 10px; bug Windows 最小只能渲染 font-size: 12px; ???屏幕分辨率 macOS 正常渲染 10px PC 最小只能渲染 font ...
- ES6 Map vs ES5 Object
ES6 Map vs ES5 Object Map vs Object https://developer.mozilla.org/en-US/docs/Web/JavaScript/Referenc ...
- js 实现前端路由的方法
js 实现前端路由的方法 前端路由原理 History API https://developer.mozilla.org/en-US/docs/Web/API/History_API https:/ ...
- how to stop MongoDB from the command line
how to stop MongoDB from the command line stop mongod https://docs.mongodb.com/manual/tutorial/manag ...
- how to close macos eject icon from menu bar
how to close macOS eject icon from the menu bar close eject https://apple.stackexchange.com/question ...
- Flutter DraggableScrollableSheet 可滚动对象的容器
文档 Example import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp ex ...