西北大學第四屆程式設計競賽新生賽(同步賽)

2021-09-05 08:41:44 字數 1215 閱讀 6863

i、曾有你的森林,あなたがいた森

accept

#includeusing namespace std;

typedef long long ll;

const int inf=0x3f3f3f3f;

const int maxn=1e5+50;

int a[maxn];

int vis[maxn];

int main()

while(vis[a[l]]>1||a[l]>k)

if(tot==k) ans=min(ans,r-l+1);

}if(ans==inf) printf("-1\n");

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

}return 0;}/*

6 4 3

1 2 1 2 3 3

*/

wrong

題意理解有誤

#includeusing namespace std;

const int maxn=1e5+10;

int a[maxn];

int b[maxn],c[maxn];

int main()

sort(c,c+n);

int cnt=1;

for(int i=1;i//printf("cnt=%d\n",cnt);

if(cntif(k==1)

int sum=1,p=0,w,le=0; //sum用來計算個數 le是計算的種類

for(int i=0;ielse

} //printf("le=%d p=%d w=%d\n",le,p,w);

sort(b,b+p);//排序用來計算種類個數

for(int i=1;i//printf("sum1=%d\n",sum);

int lp=le;

if(sum//printf(" q=%d\n",q);

if(qcontinue;

else

}//printf("lp**=%d\n",lp);

if(flag==1)

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

else

printf("-1\n");

} else//種類夠了 輸出長度 就是花盆個數

} return 0;

}

2023年第四屆湘潭大學新生趣味程式設計競賽 題解

今年是2016年,乙個年齡小於99歲 出生當年為0歲 的人,把出生年份的前兩位和後兩位相加得到乙個整數 n 你能根據n,算出他有多少歲嗎?第一行輸入乙個整數t 1 t 99 表示樣例的個數。每行輸入乙個整數 n 每行輸出乙個樣例的結果。2 20118 16 17第1樣例,此人生於2000年 第2樣例...

多位元杯武漢工程大學第四屆ACM程式設計競賽同步賽

現在你的面前有乙個字串長度為 n 你看他很不爽所以你想將它一刀兩斷,你可以從中間切一刀使字串變成兩半,我們將前一半記作 s 1 將剩下一半記作 s 2 如果滿足 s 1 s 2 中都沒有前導0並且存在兩個正整數 c d 使得 d c0 即d是c的倍數 d cs1 c d s2 那麼我們把這種分發成為...

第四屆cccc團體程式設計天梯賽

蒟蒻的第一次參加天梯賽,也能也是最後一次參加天梯賽了,下半年打完icpc就要退役了,準備考研複習了 本人的第一次天梯賽,也是本校的第一次天梯賽,由於大家都缺少經驗,痛失銀獎,只拿了個銅獎回來 剛開始銀牌區第二的,比賽結束變成銅牌第二了,哭唧唧 下次打應該會少踩寫坑。這屆次的l1 8是 罪魁禍首 我們...