ZOJ
Janathon_L
这个作者很懒,什么都没留下…
展开
-
zoj1048
全部累加除一下就OK了 #include #include #define exp 1e-6 using namespace std; int main() { double temp; double sum; sum=0; for(int i=1;i<=12;i++){ cin>>temp; sum+=temp; } double ans; ans=sum/12.0;原创 2015-09-12 16:07:25 · 243 阅读 · 0 评论 -
zoj1088
这一题一看给的时限这么长,就觉得是暴力过就好了,然后写了一发就过了#include<iostream> #include<stdio.h> #include<cstring> using namespace std; int data[155]; int fun(int m,int n){ int i=1; int cnt=0; int total=1; data[0原创 2015-09-20 17:31:37 · 380 阅读 · 0 评论 -
zoj1016
这道题看题目条件看了好久,第一个p方式还是挺好理解的,就是在右括号的左边有几个左括号就输出几,第二个w方式的话一开始一直没看懂a是干嘛的,后来发现并没有什么用,它的意思就是与右括号匹配的左括号里有几个右括号本身也包括在内。 知道了这个之后我就模拟了一下,先根据P生成括号,然后从右向左搜索遇到第一个右括号就从它开始向左搜索,记录右括号的个数,直到遇到左括号为止,这时输出个数然后把左括号标记为‘*’。原创 2015-09-18 15:33:34 · 490 阅读 · 1 评论 -
zoj1078
这题其实就是写一个函数比较一下一个数的某某进制是不是回文数,我是采用了两个数组进行比较,然后写了一个ans数组存储符合的进制,之后输出即可#include<iostream> #include<stdio.h> #include<cstring> using namespace std; int num1[1000],num2[1000]; int k,j; void fun1(int num,in原创 2015-09-17 09:10:57 · 458 阅读 · 1 评论 -
zoj1006
这是一道有关加密解密的题目,一开始读题不是很仔细看成了单纯的加密题目,最后做出来发现样例都跑反了,再看一眼题目发现是给我们密文,要求写出明文,一开始还以为要用到逆元之类的东西,后面发现原来只要plaincode[k*i%str1.size()]=ciphercode[i]+i; 然后把plaincode保持在0-27之间的大小就可以了。#include<iostream> #include<std原创 2015-09-16 07:49:57 · 576 阅读 · 0 评论 -
zoj1005
这道题其实只需要模拟就好了#include <iostream> using namespace std;int main() { int juga,jugb,n,t; while(cin>>juga>>jugb>>n) { if(jugb == n) { cout<<"fill B"<<endl;原创 2015-09-15 14:33:23 · 459 阅读 · 1 评论 -
zoj1067
这道题纯暴力做就好了,因为只有16个数字给你匹配,而且题目都没有给范围,估计应该不会卡时间,只是签到题。#include<iostream> #include<stdio.h> #include<math.h> #include<cstring> using namespace std; int x[1000],y[1000],z[1000]; int fun(int i){ int ind原创 2015-09-15 15:23:28 · 375 阅读 · 0 评论 -
ZOJ1037
一开始没有仔细想题目,看完了就傻傻的写了一个n*m的解法。。后面发现有一些特例 然后准备用搜索,之后想想发现没有这么烦,只需要找个规律就好了,n,m其中只要不是全是奇数,结果就是n*m,否则就是m*n-1+sqrt(2) #include #include #include using namespace std; int main(){ int cas; int n,m; cin>>c原创 2015-09-14 19:18:49 · 559 阅读 · 0 评论 -
zoj1049
这道题一开始题目没看懂,总以为是从两边开始腐蚀的,后来发现原来是从中间开始向两边扩散腐蚀的,读懂题目后就可以秒做了,我是写了一个函数就是返回第i年时的腐蚀半径是多少,和给定的目标点对比一下distance就好了。#include<iostream> #include<stdio.h> #include<math.h> #define exp 1e-6 #define PI (acos(-1)) u原创 2015-09-12 17:27:58 · 791 阅读 · 0 评论 -
zoj1045
因为刚开始刷题就先把AC率比较高的题刷完,这题又是一个水题,只需要暴力去试试就可以了,因为double可能需要注意下设置个exp确保下精度误差。#include<iostream> #include<stdio.h> #include<math.h> #define exp 1e-6 using namespace std; int main() { double num; dou原创 2015-09-12 16:45:28 · 387 阅读 · 0 评论 -
zoj1002
这一题一开始没想明白怎么搜索比较好,后来去百度了一下借鉴了别人的方法,发现一个一个搜,最后dfs一下就搞定了。#include<iostream> #include<stdio.h> #include<cstring> #include<string.h> using namespace std; int visit[10][10]; int cnt; int MAX,n; char str[10]原创 2015-09-12 16:13:53 · 305 阅读 · 0 评论 -
zoj1074
这一题的话一看到题目就想到了最大子串和,然后发现只需要取两行k,i然后把这两行之间的数都压缩到一行里,就是把同一列的数字合并到一行中,之后就是最大子串和的写法了#include<iostream> #include<stdio.h> #include<math.h> #include<cstring> using namespace std; int fun(int *a,int n){ i原创 2015-09-20 17:36:05 · 400 阅读 · 0 评论