標題:
APCS實作題-交錯字串
[打印本頁]
作者:
李知易
時間:
2025-1-4 10:15
標題:
APCS實作題-交錯字串
本帖最後由 李知易 於 2025-1-4 12:05 編輯
[attach]20381[/attach]
本帖隱藏的內容需要回復才可以瀏覽
條件:
1.是否交錯 ->有:l =1,跑條件2 ;沒有:l++,跑條件3
2.重複的次數小於輸入的k -> len = 0
3.重複的次數大於輸入的k -> len = k ex. 2 aaaBB
4.重複次數如果剛好等於輸入的k -> len += k ex. 2 aaBB len = 4
作者:
徐啟祐
時間:
2025-1-4 12:00
#include<bits/stdc++.h>
using namespace std;
int n(char c)
{
if(c>='a' && c<='z') //是小寫
{
return 0;
}
else //是大寫
{
return 1;
}
}
int main()
{
int k,counter=0,sum=0,q=0,s=0,a=0;
string str;
cin>>k>>str;
int c[str.length()];
int b;
for(int i=0;i<str.length();i++)
{
c[i]=n(str[i]);
}
cout<<sum<<endl;
}
複製代碼
作者:
洪承廷
時間:
2025-1-4 14:43
本帖最後由 洪承廷 於 2025-1-4 15:55 編輯
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k,n,last,l=0,len=0,maxV=0;
string str;
cin>>k>>str;
for(int i=0;i<str.length();i++)
{
n=isupper(str[i]);
if(i==0)
last=n;
if(last==n)
{
l++;
if(l>k)
len=k;
}else
{
if(l<k)
len=0;
l=1;
}
if(l==k)
{
len+=k;
}
maxV=max(maxV,len);
last=n;
}
cout<<maxV;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2