- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 hdu 1215
如果使用下面的方法肯定会T,忘记考虑了外面还有一个循环TLE的代码。果断发现忘记考虑了#include #include using namespace std;#define LL long longint main(){ int T,x; scanf("%d",&T); while(T--){//当T = 500000,时间复杂度有多高就不用说了。
2014-01-31 01:31:09 593
原创 hdu1164
Eddy's research I讲一个数分解成多个质素的乘积。晒个素数在判断下就可以。#include #include #include #include #include using namespace std;int const M = 660000;int prime[10000];bool flag[M];void Judge(){ memset(
2014-01-30 01:10:02 844
原创 hdu 2212
DFS名字糊弄人,,打表就会发现就4个数。0! = 1。#include #include #include using namespace std;#define MAX 50000#define LL long longint num[10];void Init(){ num[0] = 1; for(int i = 1;i <= 9;i++){
2014-01-28 00:49:49 475
原创 UVA10033
解释器输入要注意。0ds 表示的是若寄存器S的值不为0,则跳转到地址为“寄存器d的值”的内存单元出继续执行。preter 表示寄存器 digit表示内存单元,s表示第几个命令,因为命令s 是从0开始(表示第一个命令) s = preter[d] - 1;#include #include #include using namespace std;#define MOD 10
2014-01-27 23:40:57 742
原创 UVA10018
反转相加。用sscanf sprintf CE了。。然后就换方法了。。。个人觉得就是个模拟的过程。。#include #include #include #include using namespace std;#define LL long longLL Rev(LL a){ LL x = 0,y = 0; while(a > 0){ x = a %
2014-01-27 16:09:39 671
原创 UVA10035
注意输出进位次数超过1是要加s小学生算术#include #include #include using namespace std;char str1[12],str2[12];int num1[12],num2[12];int main(){ int a,b; while(~scanf("%d%d",&a,&b),(a || b)){ spr
2014-01-26 23:35:27 632
原创 POJ 3624
charm bracelet01背包,用二维做MLE了。。。#include #include #include #include using namespace std;#define max(a,b) a>b?a:bint const M = 3500;int w[M],d[M],val[M * 4];int main(){ int n,m; while(~
2014-01-23 23:18:18 706
原创 食物链
很经典的题目的一道关系型并查集题目#include #include #include using namespace std;#define MAX 50001int father[MAX],rank[MAX];void _Set(int x){ for(int i = 1;i <= x;i++){ father[i] = i; rank[i]
2014-01-22 21:42:30 546
原创 PKU 2039
TO and Fro一个简单的字符串题目。将字符串存入二维数组 然后、一列一列的输出代码略挫#include #include #include using namespace std;char s[200][200],str[220];int main(){ int n; while(~scanf("%d",&n),n){ scanf("%s
2014-01-22 21:01:26 789
原创 hdu 1180
诡异的楼梯大多数都是用优先队列写的。以前不会优先队列 - - 写的好蛋疼。还是在学长帮我改了下才AC的。。。#include #include #include using namespace std;#define MAX 30int m,n;int i,j,x,y,x1,y1;int fx[] = {1,-1,0,0};int fy[] = {0,0,1,-1};
2014-01-22 17:52:56 689
原创 Uva 10267
图形化编辑器。区域R的判断比较麻烦,其他很简单。记住 行列别弄反了 - -#include #include #include #include using namespace std;int map[300][300];int dx[] = {0,0,1,-1};int dy[] = {1,-1,0,0};int n,m;int x1,y1,x2,y2;bool
2014-01-22 17:39:51 628
转载 UVA 10137
旅行这道题小数处理太麻烦了,,从这道题学会了一个函数的使用,round();double round(double x) 返回x四舍五入的整数。#include #include #include #include using namespace std;#define min(a,b) a>b?b:adouble cost[1010];int main(){ i
2014-01-22 17:34:56 826
原创 UVA10189
扫雷这道题第一眼看去还以为是搜索。后来发现我想太多了。就是个简单的模拟,但是格式很头疼,,PE了一下午。计算每个'.'的周围有多少个地雷,然后输出。#include #include #include using namespace std;#define MAX(a,b) a>b?a:bint main(){ int a,b; while(~scanf("%
2014-01-22 17:25:49 734
原创 Uva 100
3n + 1水题目而已。。注意细节就好求n的生成序列。从n开始,如果n是偶数,n除以2,如果n是奇数,n乘以3加1,重复这些步骤,直到n == 1 为止。例如n = 2222 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1给俩个数i,j(i,j大小要判断),求i,j中最长的序列 长度最长为多少{CSDN:CODE:167080}
2014-01-22 17:20:37 565
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人