小明种苹果

 //能用中间变量的,不要开数组QAQ
1
#include<iostream> 2 #include<bits/stdc++.h> 3 using namespace std; 4 5 int main() 6 { 7 int n,m; 8 cin>>n>>m; 9 int a; 10 int c; 11 int max=0,maxtree=0; 12 int sum=0; 13 int temp; 14 15 for(int i=0;i<n;i++) 16 { 17 cin>>a; 18 c=0; 19 for(int j=0;j<m;j++) 20 { 21 cin>>temp; 22 c+=temp; 23 } 24 if(c<max) 25 { 26 max=c; 27 maxtree=i+1; 28 } 29 sum+=(a+c); 30 } 31 cout<<sum<<" "<<maxtree<<" "<<max*(-1); 32 return 0; 33 }

小明种苹果续有疑问,只有三棵树时,若它们都落果,记录连续三棵树落果的那个是3才能过0.0,实际该是1呀!

 //大数组应做全局变量
1
#include<iostream> 2 #include<bits/stdc++.h> 3 using namespace std; 4 5 int b[1003]; 6 int f[1003]={0}; 7 8 int main() 9 { 10 int d=0,e=0; 11 int n; 12 cin>>n; 13 int a; 14 int sum=0; 15 int temp; 16 17 for(int i=0;i<n;i++) 18 { 19 cin>>a; 20 cin>>b[0]; 21 temp=b[0]; 22 for(int j=1;j<a;j++) 23 { 24 cin>>b[j]; 25 if(b[j]<=0) 26 temp+=b[j]; 27 if(b[j]>0) 28 { 29 if(b[j]<temp) 30 { 31 f[i]=1; 32 } 33 temp=b[j]; 34 } 35 } 36 sum+=temp; 37 if(f[i]==1)d++; 38 } 39 if(n >= 3) 40 { 41 for(int i = 0; i < n; i++) 42 { 43 if(f[i] && f[(i-1+n)%n] && f[(i+1+n)%n]) //一圈 44 e++; 45 } 46 } 47 cout<<sum<<" "<<d<<" "<<e; 48 return 0; 49 }

 

posted @ 2020-09-06 20:30  知马力lly  阅读(52)  评论(0编辑  收藏  举报
Document