HDU 1230饭前开胃菜
题意不讲了。。
没思路,上去就是干。。。。
两个所谓要加的数直接存到数组,开一个标记的数组,然后直接加,乱搞一波,就好了。
细心一点。
#include<iostream>
#include<cstdio>
#include<math.h>
#include<stdlib.h>
#include<vector>
#include<string.h>
#include<algorithm>
using namespace std;
typedef long long LL;
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 210
int s1[110];
int s2[110];
int flag[110];
char a1[110];
char a2[110];
int sushu(int n)
{
int m=sqrt(n);
int ff=0;
for(int i=2;i<=m;i++)
{
if(n%i==0)
{
ff=1;
break;
}
}
if(ff)
return 0;
return 1;
}
void init()
{
int ff=0;
for(int i=2;i<=100000;i++)
{
if(sushu(i))
{
flag[ff++]=i;
if(ff>102)
break;
}
}
}
void debug()
{
for(int i=0;i<=100;i++)
printf("%d\n",flag[i]);
}
int main()
{
init();
// debug();
while(1)
{
int x;
int xx;
int len1,len2;
len1=len2=0;
memset(s1,0,sizeof(s1));
memset(s2,0,sizeof(s2));
while(scanf("%d",&x))
{
xx=getchar();
s1[len1++]=x;
if(xx==' ')
break;
}
while(scanf("%d",&x))
{
xx=getchar();
s2[len2++]=x;
if(xx=='\n')
break;
}
int qq=0;
memset(a1,0,sizeof(a1));
memset(a2,0,sizeof(a2));
for(int i=len1-1;i>=0;i--)
{
a1[qq++]=s1[i];
}
len1=qq;
qq=0;
for(int i=len2-1;i>=0;i--)
{
a2[qq++]=s2[i];
}
len2=qq;
if(len1==1&&len2==1&&a1[0]==0&&a2[0]==0)
break;
int ans[110];
memset(ans,0,sizeof(ans));
int gg;
int num=0;
int flat=0;
for(int i=0;i<max(len1,len2);i++)
{
gg=a1[i]+a2[i]+(flat==1);
// printf("gg=%d\n",gg);
if(gg>=flag[i])
{
flat=1;
}
else
flat=0;
ans[num++]=gg%flag[i];
}
if(flat)
{
ans[num++]=1;
}
printf("%d",ans[num-1]);
for(int i=num-2;i>=0;i--)
{
printf(",%d",ans[i]);
}
printf("\n");
}
return 0;
}
HDU 1230饭前开胃菜的更多相关文章
- 【Orleans开胃菜系列2】连接Connect源码简易分析
[Orleans开胃菜系列2]连接Connect源码简易分析 /** * prism.js Github theme based on GitHub's theme. * @author Sam Cl ...
- 【Orleans开胃菜系列1】不要被表象迷惑
[Orleans开胃菜系列1]不要被表象迷惑 /** * prism.js Github theme based on GitHub's theme. * @author Sam Clarke */ ...
- C#面向对象(一):明确几个简单的概念作为开胃菜
绝对干货,总结了下C#面向对象的干货内容以及我几年来的使用心得,分享出来 先明确几个简单概念作为开胃菜: 1.命名空间 namespace BackStageManagement.Services 关 ...
- HDU 1230 火星A+B
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1230 水题模拟一道,主要考验代码能力,刷完题就感觉自己还是太弱了. #include<cmath ...
- 题解报告:hdu 1230 火星A+B(字符串)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1230 Problem Description 读入两个不超过25位的火星正整数A和B,计算A+B.需要 ...
- Python 手册——开胃菜
如果你写过大规模的Shell脚本,应该会有过这样的体会:你还非常想再加一些别的功能进去,但它已经太大. 太慢.太复杂了:或者这个功能需要调用一个系统函数,或者它只适合通过C来调用……通常这些问题还不足 ...
- Android之View绘制流程开胃菜---setContentView(...)详细分析
版权声明:本文出自汪磊的博客,转载请务必注明出处. 1 为什么要分析setContentView方法 作为安卓开发者相信大部分都有意或者无意看过如下图示:PhoneWindow,DecorView这些 ...
- JavaScript 开胃菜
注释 单行注释:// 快捷键: CTRL + / 多行注释: /* 内容 */ 快捷键: ctrl + shift + / 变量 申明变量 var name; 赋值 name = 'peach'; 初 ...
- SpringSecurity实战记录(一)开胃菜:基于内存的表单登录小Demo搭建
Ps:本次搭建基于Maven管理工具的版本,Gradle版本可以通过gradle init --type pom命令在pom.xml路径下转化为Gradle版本(如下图) (1)构建工具IDEA In ...
随机推荐
- Python中ConfigParser模块应用
Python中ConfigParser模块应用 Python的ConfigParser模块定义了3个对INI文件进行操作的类 RawConfigParser.ConfigParser和SafeConf ...
- 基于jquery 全选、反选、各行换色、单击行选中事件实现代码
<script language="javascript"> $(document).ready(function(){ //各行换色 $('table tr:odd' ...
- Python 模块的安装与使用
我们知道使用函数不仅减轻了工作量,而且使代码更加简洁,更加的易于维护.但如果在另一个文件中,我们希望使用上一个文件中定义的某个函数,我们应该怎么办呢?我们需要重新将上一个函数再次实现一遍吗?而且,当我 ...
- 程序员笔记|如何编写高性能的Java代码
一.并发 Unable to create new native thread …… 问题1:Java中创建一个线程消耗多少内存? 每个线程有独自的栈内存,共享堆内存 问题2:一台机器可以创建多少线程 ...
- DataFactory 5.6注册码
一.DataFactory 5.6注册码 数据工厂5.6注册码如下,希望能帮助需求之人 AuthKey: 0-87093-23830-05141-17507 SiteMsg: FREELAND EVO ...
- Boost源代码学习---weak_ptr.hpp
weak_ptr是辅助shared_ptr的智能指针. 就像它的名字一样.是个"弱"指针:仅有几个接口.仅能完毕非常少工作.它能够从一个shared_ptr或weak_ptr对象构 ...
- Swift开发教程--怎样播放图片动画
废话少说,直接上代码: var barsAnim = UIImageView(frame: self.view.frame); barsAnim.animationImages = NSArray() ...
- [RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】
本文转载自:http://m.blog.csdn.net/kris_fei/article/details/69553422 Platform: ROCKCHIPOS: Android 6.0Kern ...
- iOS——多线程编程详细解析
基本定义: 程序:由代码生成的可执行应用.(例如QQ.app) 进程:一个正在运行的程序可以看做是一个进程. (例如:正在运行的QQ 就是一个进程),进程拥有独立运行所需要的全部资源. 线程: 程序中 ...
- js获取form的方法
先来看下面代码: ? <html> <head> <scirpy> window.onload=function(){ var f1=document.f1; ...