原创 zoj1045

因爲剛開始刷題就先把AC率比較高的題刷完,這題又是一個水題,只需要暴力去試試就可以了,因爲double可能需要注意下設置個exp確保下精度誤差。 #include<iostream> #include<stdio.h> #incl

原创 zoj1078

這題其實就是寫一個函數比較一下一個數的某某進制是不是迴文數,我是採用了兩個數組進行比較,然後寫了一個ans數組存儲符合的進制,之後輸出即可 #include<iostream> #include<stdio.h> #include

原创 Think In Java 筆記1 initialization & Cleanup

垃圾回收機制adaptive: 從stack or heap 中去找reference 然後通過reference 找到所有被引用的對象,這些對象是活的,其他是dead。 回收第一種策略(第一階段)是 stop and copy

原创 zoj1049

這道題一開始題目沒看懂,總以爲是從兩邊開始腐蝕的,後來發現原來是從中間開始向兩邊擴散腐蝕的,讀懂題目後就可以秒做了,我是寫了一個函數就是返回第i年時的腐蝕半徑是多少,和給定的目標點對比一下distance就好了。 #include

原创 zoj1074

這一題的話一看到題目就想到了最大子串和,然後發現只需要取兩行k,i然後把這兩行之間的數都壓縮到一行裏,就是把同一列的數字合併到一行中,之後就是最大子串和的寫法了 #include<iostream> #include<stdio.

原创 Think In Java 筆記2 Access control

Access Control 1. 一個.java中只能有一個public 類,其他類都是package內訪問的 2. package 文件夾名 這樣的定義一定要放在程序的非註釋的第一行 3. package 命名一般

原创 zoj1005

這道題其實只需要模擬就好了 #include <iostream> using namespace std; int main() { int juga,jugb,n,t; while(cin>>juga>>ju

原创 ZOJ1037

一開始沒有仔細想題目,看完了就傻傻的寫了一個n*m的解法。。後面發現有一些特例 然後準備用搜索,之後想想發現沒有這麼煩,只需要找個規律就好了,n,m其中只要不是全是奇數,結果就是n*m,否則就是m*n-1+sqrt(2) #include

原创 zoj1048

全部累加除一下就OK了 #include<iostream> #include<stdio.h> #define exp 1e-6 using namespace std; int main() { double temp; doub

原创 zoj1016

這道題看題目條件看了好久,第一個p方式還是挺好理解的,就是在右括號的左邊有幾個左括號就輸出幾,第二個w方式的話一開始一直沒看懂a是幹嘛的,後來發現並沒有什麼用,它的意思就是與右括號匹配的左括號裏有幾個右括號本身也包括在內。 知道

原创 zoj1067

這道題純暴力做就好了,因爲只有16個數字給你匹配,而且題目都沒有給範圍,估計應該不會卡時間,只是簽到題。 #include<iostream> #include<stdio.h> #include<math.h> #include

原创 zoj1006

這是一道有關加密解密的題目,一開始讀題不是很仔細看成了單純的加密題目,最後做出來發現樣例都跑反了,再看一眼題目發現是給我們密文,要求寫出明文,一開始還以爲要用到逆元之類的東西,後面發現原來只要plaincode[k*i%str1.

原创 Think In Java 筆記3 Reusing Classes

Reusing Classes 通過創建新的類,不是從頭創建,可以用現有的類 用這個類但是不污染這個類的已存在的code達到這個目的的方法有兩種 1. 組合(composition):創建這個類通過創建已有的類的對象,這個

原创 Java.Web學習筆記 資源國際化

兩個術語 1. I18N (Internationalization)國際化 2. I10N (Localization)本地化 使用 1. 通過指定了messages的資源名稱。比如資源是xxx_zh_CN.propert

原创 Java.Web學習筆記 Struts2

Struts2 1. Struts2是起源於Web Work框架另一個MVC框架,不是起源於Struts1的,兩個沒有直接關係。 2. Struts2的Action中就有JSP表單的屬性,然後要設置相應的getter和setter