上一页 1 ··· 3 4 5 6 7 8 9 下一页

2012年12月2日

hdu 2106 进制之间的转换

摘要: 很简单的#include<iostream>#include<string>using namespace std;int dec(int x,int y){ int k=1,sum1=0; while(x) { sum1 += (x%10)*k; x/=10; k*=y; } return sum1;} int main(){ int N,a,dex; long long int sum; while(cin>>N) { sum = 0; for(int i=1;i<=N;i++) { scanf("%d(%d)",&a, 阅读全文

posted @ 2012-12-02 16:06 元点之始 阅读(210) 评论(0) 推荐(0) 编辑

2012年12月1日

1116 贪婪的送礼者

摘要: 花费了一下午做出了这道题,真有些伤人伤不起;题目描述在下面地址http://www.nputic.com/JudgeOnline/problem.php?id=1116题目不难理解,但我感觉真心不好做,处理关系时不会,通过这题对 map的用法用增加了一个层次;map 中输入和输出顺序不相同,所以利用vector来标记;#include<iostream>#include<vector># include <string># include <map>using namespace std;vector<string> vi;map&l 阅读全文

posted @ 2012-12-01 20:34 元点之始 阅读(259) 评论(0) 推荐(0) 编辑

hdu 2734 简单地字符串处理

摘要: 题目没什么好说的,自己对字符串的输入输出有些混,所以在用gets和 getchar两个输入时不知道该用哪个了,总结一下关于输入输出的方式cin 用法1.最基本的用法,输入一个数字2.接受一个字符串,遇到空格,“TAB” 回车都结束cin.get()的用法用法1: cin.get(字符变量名)可以用来接收字符#include <iostream>using namespace std;main (){char ch;ch=cin.get();//或者cin.get(ch);cout<<ch<<endl;}输入:jljkljkl输出:j用法2:cin.get(字 阅读全文

posted @ 2012-12-01 10:01 元点之始 阅读(160) 评论(0) 推荐(0) 编辑

2012年11月30日

poj 1363 rail

摘要: c++ 栈的模拟火车进站,不过又 遇到了这么坑爹的输入输出方式,搞得头大,没办法,为了以后的少吃亏,还是认真点吧5// 表示进站的数N,如果等于0,结束整个循环1 2 3 4 5// 出站的顺序5 4 1 2 3// 出站的顺序0// 表示这一组数据处理完毕,空行6// 表示进站数N6 5 4 3 2 1// 出站的顺序0// 表示这一组数据处理完毕0// 结束整个循环自己捉摸了写了个栈与队列组合的程序,不过时间确实有些多282ms;内存还好些 700 B;#include<iostream>#include<stack>#include<queue>usi 阅读全文

posted @ 2012-11-30 20:58 元点之始 阅读(223) 评论(0) 推荐(0) 编辑

hdu 1004 颜色问题

摘要: 题意很简单,为了练习一下,用STL 库中map做的#include<iostream>#include<string>#include<map>using namespace std;map<string,int> M;map<string,int>::iterator q,p;int main(){ int T; string str; while(cin>>T,T) { M.clear(); while(T--) { cin>>str; if(M[str] == 0) M[str] = 1; else { 阅读全文

posted @ 2012-11-30 17:00 元点之始 阅读(129) 评论(0) 推荐(0) 编辑

HDU 4278 网络赛水题

摘要: 这道题就是一道进制之间的转换问题,八进制转换为十进制,不过由题意可知表上没有3和8两个数,所以在处理上应注意顺序为{0,1,2,0,3,4,5,6,0,7}写的时候可以用字符串处理,从左往右;也可以从右往左用数字处理,我采用的后者;#include<iostream>using namespace std;int a[10] = {0,1,2,0,3,4,5,6,0,7};int main(){ long long int N,sum,k,n; while(cin>>N,N) { sum = 0; k = 1; n = N; while(N) { sum += a[N% 阅读全文

posted @ 2012-11-30 15:11 元点之始 阅读(144) 评论(0) 推荐(0) 编辑

2012年11月25日

hdu 1061 位

摘要: 对这道题不想说什么,写的代码一直超时,原来是有规律的,既然错了,就记下来,给自己一个警醒吧题目 转用ac代码#include <stdio.h>int main(){ int t,n,table[10][4]={{0,0,0,0},{1,1,1,1},{6,2,4,8},{1,3,9,7},{6,4,6,4}, {5,5,5,5},{6,6,6,6},{1,7,9,3},{6,8,4,2},{1,9,1,9}}; scanf("%d",&t); while (t--) { scanf("%d",&n); ... 阅读全文

posted @ 2012-11-25 21:00 元点之始 阅读(140) 评论(0) 推荐(0) 编辑

2012年11月23日

poj 1376 机器人广搜

摘要: /*郁闷了好久,才理解了此题,参考了几位大神的代码才写出了自己的,希望可以对后来者有所帮助这道题题意并不难理解,但是是在处理数据时时感到不会;题中说一个机器人从给定的起始坐标点到给定的终点坐标点;需要注意的是1.机器人所走的是图的路线,而数据所给的是图框中的值,所以输入时应对数据进行处理,把数据还原成先前的“图”;2,机器人是有体积的,胖胖的,所以要注意不要让机器人走边界(题目描述有问题)3.题目中涉及了 机器人 走路的 步数(可以走 1, 2 , 3 步)问题,注意如果第一步不能走,那么后面两步也走不通,所以应该一步一步的判断走方向问题,可以从现在的方向向左转向右转,每次转90度,不能一次转 阅读全文

posted @ 2012-11-23 21:42 元点之始 阅读(318) 评论(0) 推荐(1) 编辑

2012年11月20日

poj 1028 浏览器栈

摘要: 题目说的很明白了,按照题意做就行了第一次用栈,wa了几次,注意弄清关系,别弄混当前页和栈中页的状态就不多说了#include<iostream>#include<stack>#include<string>//#include<fstream>using namespace std;int main(){ string p = "http://www.acm.org/"; stack<string> backward; stack<string> forward; string s; backward. 阅读全文

posted @ 2012-11-20 13:52 元点之始 阅读(232) 评论(0) 推荐(0) 编辑

2012年11月15日

poj 1050 子矩阵

摘要: 做过最大子段和之后再看这题,看到相当熟悉,不同的是,一个是一维的而这一个是二维的;郁闷的是做了N久,里面的好几步骤都写乱了粗心大意不可取啊#include<iostream>//#include<fstream>using namespace std;int num[110][110];int temp[110],dp[110];int Max;int main(){ int N,k; //ifstream cin("in.txt"); while(cin>>N) { for(int i=1;i<=N;i++) { for(int 阅读全文

posted @ 2012-11-15 20:01 元点之始 阅读(121) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 下一页

导航