NYSIT第四次周賽題解

2021-08-31 11:53:16 字數 2842 閱讀 2633

畫圖,模擬一下即可

#include#include#includeusing namespace std;

struct nodenode[110];

void print(int len)//輸出一行長度為len 的弓箭

bool cmp(node a,node b)//將短的放前面

}

快速冪模板,注意a,b,c<=1000000,a*a的過程可能會爆int(1e9),所以用需要用long long

#include#include#include#include#define maxn 1100

using namespace std;

typedef long long ll;

ll quick_pow(ll a,ll b,ll mod)//快速冪板子,可以記下來

return ans;

}int main()

}

k的值較小,模擬一下過程即可

#include#include#include#include#define maxn 110

using namespace std;

int main()

printf("%d\n",n);

}

簡單畫圖題,模擬過程即可

/*

輸出第k行:

k為奇數: 輸出m個'#' (#####)

k為4的倍數: 輸出乙個'#' m-1個'.' (#..)

k是2的倍數但是不是4的倍數:輸出 m-1個'.' 乙個'#' (..#)

輸出n行即可

*/#include#include#include#include#define maxn 110

using namespace std;

int main()

else

}printf("\n");

}}

我相信你讀完這道題就能a

#include#include#include#include#define maxn 110

using namespace std;

int main()

}

​ 找規律題吧,我做這道題暴力了一遍,發現在5位數以內滿足條件的只有2,3,5,7,23,37,53,73,373這9個數,所以就猜應該只有這9個數。因為乙個5位數可以看作左邊是乙個1位數,右邊是乙個4位數,因為四位數中沒有「真素數」所以五位數一定不會是乙個「真素數」(因為「真素數「滿足其左邊和右邊都是」真素數「)。然後擴充套件一下,得到超過5位數的數的都不會是「真素數」,所以」真素數「就只有這9個數了

ac**:

#include#include#include#include#define maxn 1100000

using namespace std;

typedef long long ll;

int ans=;

int main()

}

暴力過程的**:

#include#include#include#include#define maxn 1100000

using namespace std;

typedef long long ll;

int prime[maxn];

int solve(int k)//判斷k是不是真正的素數

//注意陣列中的數存的順序是從低位到高位的

for(int i=len-1;i>=0;--i)

if(prime[val])

return 0;}}

return 1;

}int main()

}for(int i=1;i<=1000000;++i)

}

思路:

貪心問題,m次補簽卡,求最長連續登陸天數,

補簽卡夠直接輸出100.

如果不能全補籤,就列舉m個補簽卡的位置(一定是連續的)。

#include#include#include#include#define maxn 110

using namespace std;

int day[maxn];

int main()

if(m>=n)//可以全部補簽

int ans=-1;

for(int i=0;i<=n-m;++i)//列舉範圍即可

printf("%d\n",ans);

}}

思路:

"一般我們在對字串排序時,都會按照字典序排序。當字串只包含小寫字母時,相當於按字母表"abcdefghijklmnopqrstuvwxyz"的順序排序。現在我們打亂字母表的順序,得到乙個26個字母的新順序。例如"bdceafghijklmnopqrstuvwxyz"代表』b』排在』d』前,'d』在』c』前,'c』在』e』前…… "

將給出的26個小寫字母依此當成a~z即可,進行排序即可,因為要輸出字串,所以需要記下未轉化前的字串

給定乙個結構體:裡面有兩個元素s1 s2都為char陣列,s1為輸入字串,s2為轉化後的字串,然後結構體排序即可。

#include#include#include#include#define maxn 110

using namespace std;

struct nodenode[1100];

int bm[30];

bool cmp(node a,node b)

int main()

}

第四次積分訓練賽

a ball description 給a個黑球和b個白球,這些球除了顏色外沒有別的不同,現隨機的摸c個球,問至少有乙個黑球的概率是多少?input 第一行,乙個整數t表示測試組數 0 t leq 1000output 對每個測試資料,請在一行中輸出乙個整數表示答案.答案是乙個p q的形式且是模mo...

第四次作業

扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...

第四次作業

作業題一 vs2012 rc在介面上,比beta版更容易使用,彩色的圖示和按照開發 執行 除錯等環境區分的顏色方案讓人愛不釋手。vs2012整合了asp.net mvc 4,全面支援移動和html5,wf 4.5相比wf 4,更加成熟,期待已久的狀態極工作流回來了,更棒的是,現在它的設計器已經支援c...