a - calandar
根據題意可知,每月30天,每週5天,也就是說每年也是5的倍數。因此,只要確定乙個月的一天是週幾,就可以得出所有的答案。按照和他相差的天數取餘,然後就可以得到。
#includeusingnamespace
std;
typedef
long
long
ll;const
int maxn=1e5+10
;map
mp;intmain()
if(we=="
tuesday")
if(we=="
wednesday")
if(we=="
thursday")
if(we=="
friday")
tmp=(tmp+5)%5
; cout
}return0;
}
做得時候忘記取餘。
#includeusingnamespace
std;
typedef
long
long
ll;const
int maxn=1e5+10
;map
mp;ll t,n,n,m;
char
a[maxn];
intmain()
if(a[(m-n+1)%t]=='1'
) cout
<<"2"
cout
<<"1"
<}
return0;
}
注意第一次遍歷也會有最大值。
#includeusingnamespace
std;
typedef
long
long
ll;const
int maxn=1e5+10
;map
mp;intmain()
else
if(ss[i]=='l'
)
else
if(ss[i]=='u'
)
else
if(ss[i]=='d'
) len=max(len,abs(x)+abs(y));
}x=x*(m-1);y=y*(m-1
); len=max(len,abs(x)+abs(y));
for(int i =0;i)
else
if(ss[i]=='l'
)
else
if(ss[i]=='u'
)
else
if(ss[i]=='d'
) len=max(len,abs(x)+abs(y));
}cout
}return0;
}
zoj - 4124
#includeusingnamespace
std;
typedef
long
long
ll;const
int maxn=1e5+10
;map
mp;ll t,n,m,flag;
int a[107][107],big[107],les[107
];void
floyd()
intmain()
floyd();
flag=0
;
for(int i =1;i<=n;i++)}}
if(flag)
for(int i =1;i<=n;i++)}}
for(int i =1;i<=n;i++)
for(int i =1;i<=n;i++)
else
cout
<<"1"
; }
cout
<}
return0;
}
20110805 組隊賽 f題
測試資料有多組,對於每組資料,第一行為乙個整數n 1 n 10000 表示表示式中數字的個數,其後的第i 1行每行有乙個整數表示xi的值 1 i n 1 xi 1000000000 對於每組資料,如果你能幫阿里巴巴開啟石門,輸出yes,否則輸出no。58421143579 yesno 這是劉汝佳黑書...
第七周組隊賽130825
今晚和教主一組,教主太神,連a四題,而且都是1a!都是用暴搜過的,暴搜大王。a題 給你多個立方體,最大能堆起幾個 小的必須在上面,立方體可以旋轉使所得面滿足條件 我寫了好久,一直tle,後來看了教主的,還是tle,先不貼了,就是dfs呀,就是 b題 給出n個點,任意找一點,使得這點帶其他點的曼哈頓距...
130804組隊練習賽ZOJ校賽
a.ribbon gymnastics 題目要求四個點作圓,且圓與圓之間不能相交的半徑之和的最大值。我當時想法很簡單,只要兩圓相切,它們的半徑之和一定最大,但是要保證不能相交的話就只能取兩兩個點間距離和最短的作為半徑和最大的。到現在也不是非常清楚為什麼可以a,我們帶錯節奏了。include incl...