- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 MatLab 2011b ISO/IEO15693 防碰撞协议简单实现
1、本实例模拟了简单的碰撞检测,只模拟了64位ID卡的防碰撞过程,程序主要分成3个循环,分别是8个目录请求,16个时隙,和n张卡的遍历。首次使用MatLab,有错误还请指出哈~2、实验环境 MatLab 2011b3、实验步骤1)打开matlab,新建m函数文件,键入程序,保存名为MAIN.m2)在命令窗口中用pathtool命令,添加刚才生成的MAIN.m文件所在目录3)用MAIN(..
2012-11-19 19:39:50 4096
原创 Zoj 2954
不用递归,只用按照步骤模拟一下移动即可。#include #include #include #define pr(x) cout<<#x<<"="<<x;using namespace std;int main(){ int N,in,im,i,aa[12100],bb[12100],ma,mb; vector vec[4]; cin>>N; while(N--
2012-08-15 16:34:48 276
原创 Zoj 2947
#include #include #include using namespace std;int main(){ int n,j,k,i; string str1[10],str2[10]; cin>>n; while(n--){ cin>>j; for(i=0;i<j;i++){ cin>>str1[i]; } cin>>k; for(i=0;
2012-08-15 15:53:50 194
原创 Zoj 2892
正向顺序是5, 2, 3, 2, 5, 7, 9, 6 7, 5, 12, 15, 3, 1, -2, 312,27,2,-3, 3, 1, -2, 339,-5,2,-3, 3, 1, -2, 3那么递推回去的公式应该是for i=1 to n (i*=2)do b[2*k] do b[2*k+1]
2012-08-15 15:43:59 171
原创 Zoj 2857
求平均的简单应用#include #include using namespace std;class color{public: int r,g,b; void show(){ cout<<(r+g+b)/3; }};int main(){ int n,m,i,j,al=1; color co[110][110]; while(cin>>n>>m){
2012-08-14 10:51:56 352
原创 Zoj 3157
简单的方法就是列出直线的方程,然后找交点,再统计,不过这样的方法TEL 就必须想办法简化了这个是我第一次做的,注意是超时(TEL)#include #include #include #include #include #include #include #include #include using namespace std;class Point{p
2012-08-14 10:33:55 229
原创 Zoj 2812
简单字符串处理#include #include #define pr(x) cout<<#x<<"="<<x<<endl;using namespace std;int main(){ int n,i; char ch[300],c; c=getchar(); while(c!='#'){ n=0;i=1; while(c!='\n'){ if(c!=
2012-08-14 10:22:19 364
转载 ZOJ 分类(转)
简单题#1001 -____-b A+B。#1110 Dick and Jane 胡乱枚举收缩一下情况就可以了。#1115 a[i+1] = a[i] 的全部数位上的加起来,直到剩下一个,直接模拟。#1414 太弱太弱,按照模 4 分类讨论一下即可。#1713 简单的字符串截取和字符计数。#1716 简单的二维数组区间求和,作累加,然后容斥一下;预处理 O(W*H),查询
2012-08-13 11:05:05 3736
原创 Zoj 2971
字符串处理,我的思路是:1、finds函数会把输入的每个单词转换成10进制,zero - nineteen -> 1 - 19 twenty-ninety -> 20 30... 90 hundred = 100 thousand=1000 million=1000000 and=-12、用一个临时变量t2累加每一个单词,当单词是100,1000,1000000时,累加的结果
2012-08-13 11:01:36 1289
原创 Zoj 2807
我英文真心不好=。=找大神翻译。。。大致意思是:有 n 个插座,每个插座的插孔个数是 a1,a2,a3....然后可以一个插座接另一插座,最终接到一个总电源上,问如果都这样一一相连,有多少个空可以用sum=(a1-1)+(a2-1)+...+(an)最后一项不减1#include #include using namespace std;int main
2012-08-11 16:56:39 177
原创 Zoj 2782
唉,读题。。。。。注意交换是同时完成的,不是一步一步交换的,下午迷迷糊糊的改了好几次才过。。。我的思路是,建立一个新字符串数组, itema to itemb 相当于B[b] = A[a] (B是新建的数组,A是原来的数组)最后把A中未用到的元素放入B的空余位置#include #include #include #include #include using nam
2012-08-11 16:38:04 255
原创 Zoj 2781
自己写四舍五入#include #include using namespace std;int main(){ int N; long n,i; cin>>N; while(N--){ cin>>n; for(i=10;i<n;i*=10){ if((n%i)/(i/10)>=5)n+=i; n=(n/i)*i; } cout<<n;
2012-08-11 15:20:38 229
原创 Zoj 2443
好吧,,,再次看错题,偶要刷的是2433水题 啊。。。。一上午都在模拟题中纠结了。。。=。=模拟题直接用容器比较清晰,只是最后的逻辑我给弄乱了 #include #include #include #include #include using namespace std;struct data{ int t; int n; bool ac;};class Qus
2012-08-11 11:24:11 189
原创 Zoj 2417
#include #include #include using namespace std;int main(){ int n,i; while(cin>>n){ if(n==0)break; i=0; while(n>0){ if(n%2==1)break; n/=2; i++; } cout<<pow(2.0,i)<<endl; }
2012-08-11 08:45:52 191
原创 Zoj 2405
对多进制转换,用除以进制数R取余的方法得到每一位,数据量不大,暴力即过#include #include using namespace std;int getsum(int i,int n){ int sum=0; while(i>0){ sum+=i%n; i/=n; } return sum;}int main(){ int a,b,c,i=2992;
2012-08-11 08:35:35 377
原创 Zoj 2388
#include #include using namespace std;int main(){ int a,b,N; cin>>N while(N--){ cin>>a>>b; if(b>a || (a-b)%2==1){ cout<<"impossible"<<endl; continue; } cout<<(a+b)/2<<" "<<(a-
2012-08-10 17:29:02 253
Zoj 2351
ph = -1.0 * log10((sqrt(4 * m * n * ka * ori + ka * ka) - ka) / (2 * n));
2012-08-10 16:52:39 101
原创 Zoj 2321
//我用了C++ 的类,可以改用结构体#include #include #include using namespace std;class Attributes{public: double SS,MW,MR; void set(double a,double b,double c){ SS=a;MW=b;MR=c; } bool Comp(Attributes b)
2012-08-10 15:59:29 203
原创 Zoj 2028
字符串处理,二维矩阵的简单应用#include #include using namespace std;int main(){ int M,N,i,j,t; char ar[20][20],c; while(cin>>N){ getchar(); if(N==0) break; for(i=1;;i++){ for(j=1;j<=N;j++){
2012-08-10 15:35:00 167
原创 Zoj 2176
简单数学公式计算#include #include using namespace std;int main(){ int N,i; int a,b,lb,sum; while(cin>>N){ if(N==-1) break; sum=0; lb=0; for(i=0;i<N;i++){ cin>>a>>b; sum+=a*(b-lb);
2012-08-10 15:10:08 180
原创 Zoj 2172
字符串处理,我的方法是,把每个名字前加上一个标号,然后按标号排序,例如150 a1 aa38 aaa3 aaaa36 aaaaa5 aaaaaa34 sssssss7 ssssssss32 sssssssss9 ssssssssss30 sssssssssss11 ssssssssssss28 sssssssssssss13 ssssss
2012-08-10 15:01:33 232
原创 Zoj 2108
公式计算#include using namespace std;int main(){ int N; int at,sum,i,t; while(cin>>N){ if(N==0) break; at=0; sum=0; for(i=0;i<N;i++){ cin>>t; if(t>at) sum+=(t-at)*6+5; else su
2012-08-10 11:25:19 157
原创 Zoj 2099
#include #include using namespace std;int main(){ int x,y; set arx,ary; set::iterator i,j; while(cin>>x>>y){ if(x==0 && y==0 && arx.size()==0) break; if(x==0 && y==0){ i=arx.begin();
2012-08-10 11:16:19 236
Zoj 2099
拿set来练手了,其实简单的排序就行了#include #include using namespace std;int main(){ int x,y; set arx,ary; set::iterator i,j; while(cin>>x>>y){ if(x==0 && y==0 && arx.size()==0) break; if(x==0 && y=
2012-08-10 11:14:03 89
原创 Zoj 2022
唉,数学不好,弄了半天还是没弄明白,copy的代码。。。。求尾数多少个0等价于求n!能分解出多少个5,因为能1到9中能 乘出有0的只有是5和(2,4,6,8)的相乘,显然能分解出的偶数是足够的。对于1-n中求能分解出多少个m的简单求法#include #include using namespace std;int main(){i
2012-08-10 11:00:37 147
原创 Zoj 2001
数的倒序#include #include #include using namespace std;int Change(int a){ int out=0; int i=0; while(a>0){ out=out*10+(a%10); a/=10; } return out;}int main(){ int N; int a,b; cin>>N
2012-08-10 10:04:30 138
原创 Zoj 1949
矩阵简单应用,求奇偶#include #include using namespace std;int main(){ int N,i,j,nr,nb,t1,t2,cr,cb; int ar[110][110]; while(cin>>N){ if(N==0)break; nr=0; nb=0; for(i=0;i<N;i++){ t2=0;
2012-08-10 09:51:38 265
原创 Zoj 1915
#include #include using namespace std;int main(){ int i,N,al,ar[1010]; double mid,sum; cin>>N; while(N--){ cin>>al; sum=0; for(i=0;i<al;i++){ cin>>ar[i]; sum+=ar[i]; } mid=sum
2012-08-10 09:03:32 166
原创 Zoj 1904
算体积。。。#include #include #include #define PI 3.1415926using namespace std;int main(){ double V,D,t; while(cin>>D>>V){ if(D==0 && V==0) break; t=pow(D*D*D-6*V/PI,1.0/3.0); printf("%.
2012-08-10 08:45:32 209
原创 Zoj 1889
虽说是水题,不过不用点技巧是做不出来的T.T求一个长度最小的由1组成的十进制数,满足这个数是N的倍数,输出1的个数首先,结果可能很大,超过long long 所以在取余运算时,用了点技巧 见代码吧#include #include using namespace std;int main(){ int n; long long t,i; while
2012-08-09 17:34:24 229
原创 Zoj 1888
小郁闷,本来是来刷水题1889的。。。。。不过刚学过泛型设计STL,那就用这道模拟题练手吧注意2点:IN in 算是同一个,大写字母需要都转换成小写字母 a,a,b,b,c,c 算2个a 2个b 2个c不说了,沾代码~#include #include #include #include #include using names
2012-08-09 17:17:47 175
原创 Zoj 1879-Jolly Jumpers -
题读错了。。。以为是差1就行,原来是必须差1,2,3...n-1 才算还有,输入的第一个数应该是个数#include #include using namespace std;int mabs(int a){ return a>0?a:-a;}int main(){ int N,i; bool jolly; int ar[3010]; int c[3010];
2012-08-09 15:50:07 178
原创 VS 2008 c++ 操作Excel
图片懒得传了,想看的话去百度通过实验发现vs2008与vc6.0在调用type library上有所不同,下面是我在研究打开excel文档时出现过的问题,红字部分为重点之处,其余部分与网上大部分教程相同。调用时首先引用”Excel.h”文件,然后CApplicat
2011-09-04 15:54:39 235
vs2008 c++实现对mci控制音频的封装
2011-09-07
VS2008c++ 对操作EXCEL进行的类的封装
2011-09-04
VS2008 c++操作Excel(仅仅打开)
2011-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人