標題:
2024/05/29 課堂重點(宗儒)
[打印本頁]
作者:
鄭繼威
時間:
2024-5-29 17:56
標題:
2024/05/29 課堂重點(宗儒)
本帖最後由 鄭繼威 於 2024-5-29 18:56 編輯
2024/05/27 課程重點
上次
[抽考]
[APCS]
10503
https://docs.google.com/forms/d/ ... iLJHXWHBgQ/viewform
10703_遞增數
12稱為遞增數,21就不是。請輸入一個數n,並求1..n共有幾個遞增數。例如,輸入25,求1到25的遞增數。
10503_01 成績指標
10503_02 矩陣轉換
10503_03 線段覆蓋長度
10510_02_最大和
10610_01_邏輯運算子
10610_02_交錯字串
本帖隱藏的內容需要回復才可以瀏覽
[作業]
練習
[KitaJudge]
501~510
實作並
通過AC
https://meet.google.com/rcd-crxn-qmz
作者:
李宗儒
時間:
2024-5-29 18:07
本帖最後由 李宗儒 於 2024-5-29 18:48 編輯
//10703_遞增數
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
for(int i=1;i<a;i++)
{
int y=0;
string u=to_string(i);
for(int j=0;j<u.size()-1;j++)
{
if(u[j]<u[j+1])
{
y++;
}
else
{
break;
}
}
if(y!=0)
{
cout<<i<<endl;
}
y=0;
}
return 0;
}
複製代碼
作者:
李宗儒
時間:
2024-5-29 18:30
本帖最後由 李宗儒 於 2024-5-29 18:49 編輯
//b964. 1. 成績指標
#include<bits/stdc++.h>
using namespace std;
int o=0;
int main()
{
int a;
cin>>a;
int b[a];
for(int i=0;i<a;i++)
{
cin>>b[i];
}
sort(b,b+a);
for(int i=0;i<a;i++)
{
cout<<b[i]<<" ";
}
cout<<endl;
for(int i=0;i<a;i++)
{
if(b[0]>59)
{
cout<<"best case"<<endl;
break;
}
if(b[i]>59)
{
cout<<b[i-1]<<endl;
break;
}
if(a==1)
{
if(b[i]>59)
{
cout<<b[i-1]<<endl;
}
else
{
break;
}
}
}
o=0;
for(int i=0;i<a;i++)
{
if(b[a-1]<60)
{
cout<<"worst case"<<endl;
break;
}
if(b[i]>59)
{
cout<<b[i]<<endl;
break;
}
if(a==1)
{
if(b[a-1]<60)
{
cout<<b[i]<<endl;
}
else
{
break;
}
}
}
return 0;
}
複製代碼
作者:
李宗儒
時間:
2024-5-29 18:40
//b966. 3. 線段覆蓋長度
#include<bits/stdc++.h>
using namespace std;
map<int,int> mp;
int a,score=0;
int main()
{
ios::sync_with_stdio(0);//加快輸出
cin.tie(0);//加快輸入
cin>>a;
for(int i=0;i<a;i++)
{
int u,p;
cin>>u>>p;
for(int j=u;j<p;j++)
{
mp[j]=1;
}
}
for(int i=0;i<mp.size();i++)
{
if(mp[i]==1)
{
score++;
}
}
cout<<score;
return 0;
}
複製代碼
作者:
李宗儒
時間:
2024-5-29 19:19
//unfin
#include<bits/stdc++.h>
using namespace std;
int a,a1=0,mx=0,mn=0,sc=0;
string b;
int main()
{
cin>>a>>b;
if(b[0]>='a' and b[0]<='z')
{
a1=1;
}
else
a1=0;
for(int i=0;i<b.length();i++)
{
if(b[i]>='a' and b[i]<='z')
{
mn++;
if(a1==1 and mn>a-1)
{
mn=0;
mx=0;
sc+=a;
a1=0;
}
else
{
mn=0;
}
}
else if(b[i]>='A' and b[i]<='Z')
{
mx++;
if(a1==0 and mx>a-1)
{
mx=0;
mn=0;
sc+=a;
a1=0;
}
else
{
mn=0;
}
}
}
cout<<sc;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2