同上次因为补课没有参加比赛,赛后看了题目。
第一题题目比较长,但理解后发现比较简单,是一个平均分配糖果的问题。
代码如下:
#includeusing namespace std; int main(){ long long a, b, c, n; cin >> n; while(n--){ cin >> a >> b >> c; cout << (a + b + c) / 2 << "n"; } return 0; }
第二题是一道爬楼梯的题目。
代码如下:
#includeusing namespace std; int main(){ int n, a[101], b[101], max = 1; cin >> n >> a[0]; for(int i = 1; i < n; i++){ cin >> a[i]; if(a[i] == 1) b[max++] = a[i - 1]; } cout << << endl; b[max++] = a[n - 1]; for(int i = 1; i < max; i++) cout << b[i] << " "; return 0; }
第三题题解。
代码如下:
#includeusing namespace std; int main(){ int n, m, sum = 0, a[10010]; cin >> n >> m; for(int i = 1; i <= n; i++){ cin >> a[i]; } for(int i = 1; i <= n; i++){ sum += a[i]; int t = sum / m; cout << t << " "; sum -= t * m; } return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)