zoj 1033 與其說是搜尋,不如說是列舉

2022-07-28 21:00:24 字數 1393 閱讀 1725

zoj 與其說是搜尋,不如說是列舉,只不過是通過搜尋來實現的罷了。

主要是要注意好閏年的判斷,特別是要注意好一串數字的劃分。

題意其實我也看了乙個晚上,才漸漸的看懂。

題意:給你乙個字串,其中包含數字資訊,年月日,如果還有數字意外的字元,那麼就一定有兩個字元,將年月日三中資訊隔開

如果裡面沒有其他字元,那麼就只有數字,其中分配給月,日每個需要兩個數字字元,而分配給年則需要2,4個字元來表示

將限制條件寫好,自然也就ac了。過程可能不好受,但是都是這麼過來的。

1 #include2 #include3 #include4 #include5 #include6 #include

7using

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 }

view code

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...