acm.njupt 1001-1026 简单题
点击可展开上面目录
Acm.njupt 1001-1026简单题
第一页许多是简单题,每题拿出来说说,没有必要,也说不了什么.
直接贴上AC的代码.初学者一题题做,看看别人的AC代码,寻找自己的问题.
记得实习公司的经理说过,最快提高编码水平的方法有一个就是看别人的代码.简单题没有太多需要解释的方法,就是训练一些编码方法.
由于第一页的许多题目都是大二的时候写的,许多代码不简洁,算法太水,低级错误等等应该都有.不管怎样,还是AC了.
贴出来,有问题大家指出,太菜的地方各位谅解.
描述
给定两个整数,求它们之和。
输入
两个整数A,B.
输出
两个整数的和。
样例输入
1 2
样例输出
3
小结 : 代码不贴了,看到AC代码中有0内存的方法,上网搜,有人说是用汇编封装,有人说是内存泄露,或者oj系统bug.不得而知,求知情者指教.
描述
给定N个整数(1<=N<=100),求出这N个数中的最大值,最小值。
输入
多组数据,第一行为一个整数N,第二行为N个不超过100的正整数,用空格隔开。
输出
对每组数据输出一行,包含两个整数,用一个空格隔开,分别表示N个数中的最大值和最小值
样例输入
5
4 6 7 3 1
4
4 3 5 1
样例输出
7 1
5 1
#include<iostream>using namespace std;bool H[100000];int str[115]={2,3,5,7,11,101,131,151,181,191,313,353,373,383,727,757,787,797,919,929,10301,10501,10601,11311,11411,12421,12721,12821,13331,13831,13931,14341,14741,15451,15551,16061,16361,16561,16661,17471,17971,18181,18481,19391,19891,19991,30103,30203,30403,30703,30803,31013,31513,32323,32423,33533,34543,34843,35053,35153,35353,35753,36263,36563,37273,37573,38083,38183,38783,39293,70207,70507,70607,71317,71917,72227,72727,73037,73237,73637,74047,74747,75557,76367,76667,77377,77477,77977,78487,78787,78887,79397,79697,79997,90709,91019,93139,93239,93739,94049,94349,94649,94849,94949,95959,96269,96469,96769,97379,97579,97879,98389,98689};void f(){ for(int i=0;i<115;i++) { H[str[i]]=1; }}int main(){ int flag,i,a; f(); while(scanf("%d",&a)==1) { if(H[a]) printf("Yes\n"); else printf("No\n"); } return 0;}小结 : ~~又是打表,还是手打的..
之后的题目,挑有的说的慢慢更新~