標題:
g798. 帶動商機 (Business)
[打印本頁]
作者:
李知易
時間:
15 小時前
標題:
g798. 帶動商機 (Business)
本帖最後由 李知易 於 2025-5-17 06:03 編輯
[attach]21099[/attach]
g798. 帶動商機 (Business)
本帖隱藏的內容需要回復才可以瀏覽
作者:
高鋐鈞
時間:
10 小時前
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
vector<int> s;
while(cin>>n){
if(n==0){
break;
}else{
s.push_back(n);
}
}
int a;
cin>>a;
int x[s.size()];
for(int j=1;j<=a;j++){
for(int k=0;k<s.size();k++){
x[k]=s[k];
}
for(int i=0;i<s.size();i++){
if(i==0){
if(s[i]>s[i+1]){
x[i+1]+=s[i]*0.1;
}
}else if(i==s.size()-1){
if(s[s.size()-1]>s[s.size()-2]){
x[s.size()-2]+=s[s.size()-1]*0.1;
}
}else{
if(s[i]>s[i-1]){
x[i-1]+=s[i]*0.05;
}
if(s[i]>s[i+1]){
x[i+1]+=s[i]*0.05;
}
}
}
for(int k=0;k<s.size();k++){
s[k]=x[k];
}
}
for(int i=0;i<s.size();i++){
cout<<x[i]<<" ";
}
return 0;
}
複製代碼
作者:
洪承廷
時間:
10 小時前
#include<bits/stdc++.h>
using namespace std;
int main()
{
cin.tie(0);
cin.sync_with_stdio(0);
int ship[30];
int k=0,a;
while(cin>>a)
{
if(a!=0)
{
ship[k]=a;
k++;
}
else
break;
}
int b;
cin>>b;
for(int j=0; j<b; j++)
{
int nship[30]={0};
for(int i=0; i<k; i++)
{
if(i==0)
{
if(ship[i]>ship[i+1])
nship[i+1]+=ship[i]*0.1;
}
else if(i==k-1)
{
if(ship[i]>ship[i-1])
nship[i-1]+=ship[i]*0.1;
}
else
{
if(ship[i]>ship[i-1])
nship[i-1]+=ship[i]*0.05;
if(ship[i]>ship[i+1])
nship[i+1]+=ship[i]*0.05;
}
}
for(int i=0; i<k; i++)
ship[i]+=nship[i];
}
for(int i=0; i<k; i++)
cout<<ship[i]<<" ";
return 0;
}
複製代碼
作者:
張紘鳴
時間:
10 小時前
#include<bits/stdc++.h>
using namespace std;
vector<int> v;
int n;
int m;
int main()
{
while(cin>>n&&n!=0)
v.push_back(n);
int a[v.size()]={0};
cin>>m;
for(int t=0;t<m;t++)
{
for(int i=0;i<v.size();i++)
{
if(i==0)
{
if(v[i]>v[i+1])
a[i+1]+=v[i]/10;
}
else if(i==v.size()-1)
{
if(v[i-1]<v[i])
a[i-1]+=v[i]/10;
}
else
{
if(v[i-1]<v[i])
a[i-1]+=v[i]/20;
if(v[i]>v[i+1])
a[i+1]+=v[i]/20;
}
}
for(int i=0;i<v.size();i++)
{
v[i]+=a[i];
}
for(int i=0;i<v.size();i++)
{
a[i]=0;
}
}
for(int i=0;i<v.size();i++)
{
cout<<v[i]<<" ";
}
return 0;
}
複製代碼
作者:
楊惇翔
時間:
10 小時前
#include <iostream>
using namespace std;
int n,c,a,s[30];
int main()
{
while(cin>>n)
{
if(n==0)
break;
s[c]=n;
c++;
}
cin>>a;
for(int i=0;i<a;i++)
{
int p[30] = {0};
for(int j=0;j<c;j++)
{
if(j==0)
{
if(s[j]>s[j+1]) p[j+1]+=s[j]*0.1;
}
else if(j==c-1)
{
if(s[j]>s[j-1]) p[j-1]+=s[j]*0.1;
}
else
{
if(s[j]>s[j+1])
p[j+1]+=s[j]*0.05;
if(s[j]>s[j-1])
p[j-1]+=s[j]*0.05;
}
}
for(int j=0;j<c;j++)
s[j]+=p[j];
}
for(int i=0;i<c;i++)
cout<<s[i]<<" ";
return 0;
}
複製代碼
作者:
孫子傑
時間:
9 小時前
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[30],b[30]={},a1=0;
while(cin>>a[a1])
{
if(a[a1]==0)
break;
else
a1++;
}
int n;
cin>>n;
for(int j=0;j<n;j++)
{
int b[30]={};
for(int i=0;i<a1;i++)
{
if(i==0)
{
if(a[i]>a[i+1])
b[i+1]+=a[i]*0.1;
}else if(i==a1-1)
{
if(a[i]>a[i-1])
b[i-1]+=a[i]*0.1;
}else
{
if(a[i]>a[i+1])
b[i+1]+=a[i]*0.05;
if(a[i]>a[i-1])
b[i-1]+=a[i]*0.05;
}
}
for(int k=0;k<a1;k++)
{
a[k]+=b[k];
}
}
for(int i=0;i<a1;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2