解题思路:
很人类的思维,每次输入衣服长度后,更新status数组的值,随后记得加上一个空隔位
注意事项:
最后一件衣服后面也加了一个空隔位,追求严谨的同学,最后多加一条语句status[index-1] = '0'即可。我懒。
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { // 晾衣杆长度 int n; cin >> n; // 每组衣服的件数 int cloNum; char status[100010]; while (cin >> cloNum) { int i, j; // 当前衣服长度 int cloLen; // 查询位置,即题目里的i int queryPos; // 操作status数组的下标,题目意思是从1位置开始晾衣服的 int index = 1; // 初始化 memset(status, '0', sizeof(char) * 100010); for (i = 0; i < cloNum; ++i) { cin >> cloLen; // 这里可能要花点时间理解,简单说就是从index位置开始晾衣服,晾cloLen个长度 for (j = 0; j < cloLen; ++j) { status[index + j] = '1'; } // index记得更新 index += cloLen; // 空隔位,顺便index自增 status[index++] = '2'; } cin >> queryPos; cout << status[queryPos] << endl; } return 0; }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:644 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:490 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:471 |
不容易系列2 (C语言代码)浏览:589 |
淘淘的名单 (C语言代码)答案错误???浏览:593 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1282 |
【简单计算】 (C语言代码)浏览:622 |
WU-图形输出 (C++代码)浏览:800 |
用筛法求之N内的素数。 (C语言代码)浏览:646 |