【ACM】杭電OJ 1076
陣列要開的大一些,一開始陣列只開到10000+5,就顯示了錯誤的資料
AC程式碼:
#include <iostream> #include <cstring> using namespace std; const int maxn = 1000000+5; int a[maxn]; int main () { int i; memset(a,0,sizeof(a)); for(i=1;i<=maxn;i++) { if((i%4==0 && i%100!=0)||(i%400==0)) { a[i] = 1; } } int T,n,year,num; cin>>T; while(T--) { num=0; cin>>year>>n; for(i=year;;i++) { if(a[i]) num++; if(num==n) break; } cout<<i<<endl; } return 0; }
相關推薦
【ACM】杭電OJ 1076
陣列要開的大一些,一開始陣列只開到10000+5,就顯示了錯誤的資料 AC程式碼: #include <iostream> #include <cstring> using namespace std; const int maxn = 1000
【ACM】杭電OJ 2015
#include <iostream> using namespace std; int main () { int count,sum,i,j,m,n; while(scanf("%d%d",&m,&n)==2) {
【ACM】杭電OJ 2090
題目中給出的四捨五入的條件可以忽略不計了,因為提交的程式沒有考慮四捨五入,照樣AC了 printf("%.1lf\n",sum); AC程式碼: 寫的有點複雜了,其實不用定義結構體也可以。 #include<iostream> #include <c
【ACM】杭電OJ 1284(待更)
#include<iostream> using namespace std; int main(){ int n; while(cin>>n){ int ans=0; for(int i=0;i<=n/3;i++){ /
【ACM】杭電OJ 1013
WA程式碼 輸入很大的數的時候會輸出“-1”,所以考慮用字元陣列來儲存輸入的資料。 #include <iostream> #include <cstring> #include <cstdio> using namespace std; lon
【ACM】杭電OJ 2552
本來還查了atan 和 atan2 的用法,結果總是WA 看了解析之後才知道原來是要公式推導,最後得出所求的式子是一個等式,結果為1。 所以,以後出類似與數學公式的題,可能是要手算推到,在輸出特定的結果。(長見識!之前也遇到過,突然想起來) WA程式碼: #include <
【ACM】杭電OJ 1181
http://acm.hdu.edu.cn/showproblem.php?pid=1181 DFS搜尋(遞迴函式) #include <iostream> #include <cstdio> #include <cstring> #include &
【ACM】杭電OJ 2048
【要點】: 1、階乘 2、錯排公式。 錯排公式:D(1)=0,D(2)=1,D(n) = (n-1)*(D(n-1) + D(n-2))。 階乘則是用迴圈來算。 AC程式碼: #include <iostream> #include <cstring&g
【ACM】杭電OJ 2031
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> using namespace std; cons
【ACM】杭電OJ 2030
注意getchar()的使用,以及漢字佔兩個位元組,因為比較特殊,可以單獨記憶 #include <iostream> #include <cstdio> #include <cstring> int main () { char c; i
【ACM】杭電OJ 2028
int 會 WA ,注意使用 long long 先除後乘,避免超出範圍,但好像本題先乘後除也AC #include <iostream> #include <cstdio> #include <cstring> long long
【ACM】杭電OJ 2027
注意輸出格式!!!! #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn = 10000; char s1[m
【ACM】杭電OJ 2024
注意: 1、getchar() 2、scanf和gets的區別 3、判斷條件 C語言的合法識別符號 1、由字母,數字,下劃線組成 2、且首字元不能是數字 #include <iostream> #include <cst
【ACM】杭電OJ 2023
注意最後又兩個\n #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn = 1000; int a[ma
【ACM】杭電OJ 2010
注意格式!!!注意格式!!! 空格的設定 \n的設定 #include <stdio.h> int main () { int i,m,n,g,s,b,flag; while(scanf("%d%d",&m,&n)!=EOF) { f
【ACM】杭電OJ 2149
Public Sale 【問題描述】 雖然不想,但是現實總歸是現實,Lele始終沒有逃過退學的命運,因為他沒有拿到獎學金。現在等待他的,就是像FarmJohn一樣的農田生涯。 要種田得有田才行,Lele聽說街上正在舉行一場別開生面的拍賣會,拍賣的物品正好就是一塊20畝的田地。於是,Lel
【ACM】杭電OJ 2056
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <algorithm>
【ACM】杭電OJ 2063
題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=2063 借鑑:http://blog.sina.com.cn/s/blog_ac5ed4f30101ewjk.html 二分圖(二部圖):圖論中的一種特殊模型。設G(V,E)是一個無向圖,如果
【ACM】杭電OJ 1862
用了三個快速排序的子函式進行排序,排序結束後,再從頭迴圈,判斷成績或者姓名是否相同。 #include <iostream> #include <cstdio> #include <cstring> #include <cmath>
【ACM】杭電OJ 2057
思路: 本題注意十六進位制的輸入輸出格式。 注意: 1.別忘了需要用__int64,因為資料比較大; 2.兩數相加為負數的時候,想著分開考慮。 #include <iostream> #include <cstdio> #includ