zoj 與其說是搜尋,不如說是列舉,只不過是通過搜尋來實現的罷了。
主要是要注意好閏年的判斷,特別是要注意好一串數字的劃分。
題意其實我也看了乙個晚上,才漸漸的看懂。
題意:給你乙個字串,其中包含數字資訊,年月日,如果還有數字意外的字元,那麼就一定有兩個字元,將年月日三中資訊隔開
如果裡面沒有其他字元,那麼就只有數字,其中分配給月,日每個需要兩個數字字元,而分配給年則需要2,4個字元來表示
將限制條件寫好,自然也就ac了。過程可能不好受,但是都是這麼過來的。
1 #include2 #include3 #include4 #include5 #include6 #includeview code7using
std::cin;
8using
std::cout;
9using
std::endl;
10using std::set;11
setans;
12int
const n = 20;13
int month=;
14int
date;
15char
tmp[n];
16bool isleap(int
y)17
20int md(int y,int
m)21
24bool ymd(int y,int m,int
d)25
28int cal_date(int y,int m,int
d)29
39bool containf(int
len)
4046
void example(int y,int m,int d,int a,int b,int
c)4759}
60if(a==4)61
68}69}
70}71void function(int y,int m,int d,int a,int b,int
c)72
80int
main()
81101
else
102113
}114
}115 printf("
scenario #%d:\n
",++case);
116if
(ans.empty())
117121
set::iterator rit;
122for(rit=ans.begin();rit!=ans.end();rit++)
123 cout<
124 cout<
125}
126return0;
127 }
10 3 範圍驗證
rangevalidator控制項能夠驗證使用者輸入的值在乙個指定的範圍之內。如果使用者輸入的值不在該範圍之內,則顯示提示資訊。rangevalidator控制項提供了5種範圍,由type屬性指定。該屬性的值的具體描述如下 string,字串範圍 integer,整數範圍 double,實數範圍 d...
按順序輸出ZOJ
description 讀入乙個字串,字串中包含zoj三個字元,個數不一定相等,按zoj的順序輸出,當某個字元用完時,剩下的仍然按照zoj的順序輸出。input 題目包含多組用例,每組用例佔一行,包含zoj三個字元,當輸入 e 時表示輸入結束。1 length 100。output 對於每組輸入,請...
很有趣的ZOJ
是不是zoj不能新增注釋的啊?很奇怪。這是1057的ac include stdio.h include math.h int main else printf a has d points.b has d points.n aa,bb return 0 新增一行注釋之後 include stdio...