---
# System prepended metadata

title: 彰化高中C++課程2024/7/12題解
tags: [教學]

---

Author:mystery
time:2024/7/12


---
* 建議重新寫過題目!!!
* 真的不會寫，再打開code參考
# neoj
## 小蘋果
* 網址
    * https://neoj.sprout.tw/problem/602/
* hint:
    * 先求平均，再爆搜所有蘋果重量，低於平均重量的蘋果相加
:::spoiler code 
```cpp=
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;cin>>n;
    int apple[n],sum=0;

    for(int i=0;i<n;i++)
    {
        cin>>apple[i];
        sum += apple[i];
    }
    sum /=n;
    int ans=0;
    for(int i=0;i<n;i++)
    {
        if(sum>apple[i])
        {
            ans += apple[i];
        }
    }
    cout<<ans;
}
```
:::
## σ．σ - 2015
* 網址
    * https://neoj.sprout.tw/problem/209/
* hint:
    * 輸出a的第a0的數字
:::spoiler code
```cpp=
#include<bits/stdc++.h>
using namespace std;
int main()
{
    cin.sync_with_stdio(0);//io優化
    cin.tie(0);
    
    
    int n;cin>>n;
    int a[n];
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    for(int i=0;i<n;i++)
    {
        cout<<a[a[i]]<<endl;
    }
}

```
:::
## Sproutle
* 網址
    * https://neoj.sprout.tw/problem/988/
* hint 
    * 比對猜測答案字母，找到完全正確答案時退出迴圈
:::spoiler code
```cpp=
#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
int main()
{
    /*
    A g ans&pos
    B y ans
    C gray 0
    */
    cin.sync_with_stdio(0);//io優化
    cin.tie(0);
    string ans,chr;
    cin>>ans;
    int ans_size = ans.size();


    while(cin>>chr && chr != ans)//重複輸入猜測答案，並判斷猜測答案是否正確
    {
        for(int i=0; i<ans_size; i++)//判斷猜測字母屬性
        {
            for(int j=0; j<ans_size; j++)
            {
                if(chr[i] == ans[j])
                {
                    if(i == j)//i,j分別代表ans,chr存在位置
                    {
                        cout<<"A";
                        break;
                    }
                    else
                    {
                        cout<<"B";
                        break;
                    }
                }
                if(j == ans_size-1)//完全不存在則輸出C
                {
                    cout<<"C";
                    break;
                }
            }
        }
        cout<<endl;
    }
    for(int i=0;i<ans_size;i++)
    {
        cout<<"A";
    }
    cout<<endl;//系統最後要輸出換行(爛judge，害我debug超久= =
}
``` 
:::

--- 


# zerojudge
## a147. Print it all
* 網址
    * https://zerojudge.tw/ShowProblem?problemid=a147
* hint:
    * 輸出%7不為0的數
:::spoiler code
```cpp=
#include <bits/stdc++.h>
using namespace std;
/*void f(int n)
{
    for(int i=1;i<n;i++)
    {
        if(i%7)
            cout<<i<<" ";
    }
    cout<<endl;
}*/
int main()
{
  int n;
  while(cin>>n)
  {
      for(int i=1;i<n;i++)
    {
        if(i%7)
            cout<<i<<" ";
    }
    cout<<endl;
  }
  
}
```
:::

## a215. 明明愛數數
* 網址
    * https://zerojudge.tw/ShowProblem?problemid=a215
* hint
    * n,m可能為負數
:::spoiler code
```cpp=
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m;
    while(cin>>n>>m)
    {
        int ans=0,point=0;
        for(int i=n;;i++)
        {
            ans +=i;
            point++;
            if(ans>m)
            {
                break;
            }
        }
        cout<<point<<endl;

    }
}

```
:::

# 比賽題
* 因為平台設置於學校內網，只有連接學校網路才能進入，所以沒有檢測平台
## 第八題
```cpp=
#include<iostream>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    int a[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    //向右
    int sum=0;
    int home=a[m-1];
    int tall=a[m];
    for(int i=m;i<n;i++){

        if(a[i]>=tall&&a[i]>home){
            sum++;
        }
       
        if(a[i]>tall){
            tall=a[i];
        }

    }
    //左
    tall=a[m-2];
    for(int i=m-2;i>=0;i--){
        if(a[i]>=tall&&a[i]>home){
            sum++;
        }
        
        if(a[i]>tall){
            tall=a[i];
        }

    }
    cout<<sum<<endl;




    return 0;
}
```
## 第九題
```cpp=
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,b,w,ww;
    cin >> n;
    int e,f,c;
    for(int i=0;i<n;i++)
    {
        b=0;
        w=0;
        cin>>e>>f>>c;
        b=e+f;
        w=b/c;
        b=(b%c)+w;
        while(b>=c)
        {
            ww=b/c;
            b=b%c+ww;
            w= w+ww;
        }
            cout << w<<endl;
    }




    return 0;
}
```

---

# 後續學習

- 學習資源
    - https://drive.google.com/file/d/1B844ijhuV3dbOFNoNYviGh1acvNcoNKM/view?usp=sharing
    - https://jmj.cmgsh.tp.edu.tw/files/AP325_v1.3.pdf
- 題單
    
    - https://hackmd.io/@RwgiwD_zQHaL9zi1EW6ewg/rybuzaCvA