上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 29 下一页
摘要: 一、技术总结 1. 这一题主要的处理点是数字0别在第一个位置输出,这里提供两种解决思路。 一个是直接在一个for循环里面只要输出了一个位置后直接判断,是否了0的数字可以输出。 还有一个就是直接for循环一次输出一个后就break。结束循环,然后就可以直接从0开始遍历输出所有数字。 二、参考代码(是第 阅读全文
posted @ 2019-11-09 11:32 睿晞 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、技术总结 1. 首先初看题目有点没读懂,题目大致意思是小明有很多个硬币不同面值的,但是现在他要到商家这里换新的面值, 且商家有一个规定,一个新的硬币必须要你两个硬币面值相加等于的来换,这一有第一个问题产生,就是会出现两两组合产生新硬币有多种 其中这里取最小的,然后输出小的面值在前。第二个问题是可 阅读全文
posted @ 2019-11-09 11:00 睿晞 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、技术总结 1. 一个是注意输出格式,也就是末尾没有空格,这个解决方法一般是使用一个计数,然后打印输出一个就减少一个。 2. 就是在使用数组时,要注意段错误,也就是数组开辟的是否够大。 3. 如果可以的话,可以多设置几个数组,用于清晰的记录,可以防止后面的代码冗余复杂。 二、参考代码: 阅读全文
posted @ 2019-11-07 22:02 睿晞 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、参考代码: 阅读全文
posted @ 2019-11-07 20:26 睿晞 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、技术总结 1. 这个是使用了一个bool类型的数组来判断该字符是否应该被输出。 2. 然后就是如果在str2中出现那么就判断为false,被消除不被输出。 3. 遍历str1如果字符位true则输出该字符。 4. 还有需要注意的是memset函数是在头文件 include"cstring"中。 阅读全文
posted @ 2019-11-07 20:11 睿晞 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、技术总结 1. 这题在思考的时候遇见了,不知道怎么处理输入顺序问题,虽然有记录每个的次数,事后再反过来需要出现一次的且在第一次出现, 这时我们其实可以使用另一个数组用来存储输入顺序的字符,然后再用另一个数组记录出现的次数,这样就可以解决这个问题了。 2. 如果使用cin出现运行超时的情况可以改用 阅读全文
posted @ 2019-11-07 11:48 睿晞 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、参考代码 阅读全文
posted @ 2019-11-07 10:56 睿晞 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、技术总结: 1. 对于哈希字符处理方式,一般是用一个数组存储字符出现的次数,然后再考虑后续。 2. 同时,在输出时,比如这题要输出指定几个字符,我们可以首先统计下这几个字符一共出现的次数sum,然后输出一个就减一个即sum 。 3. 注意使用cin str;和getline(cin, str); 阅读全文
posted @ 2019-11-07 10:27 睿晞 阅读(125) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include #include #include using namespace std; int hashTable[26]; int main(){ string str; getline(cin, str); int len = str.length(); for(int i = 0; i = 'a' && str[i] = 'A' && str[i] num) 阅读全文
posted @ 2019-11-07 09:42 睿晞 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ``` #include #include using namespace std; const int maxn = 10010; int scores[100] = {0}; int main(){ int N,K; cin >> N; for(int i = 0; i = 0 && score > K; for(int i = 0; i < K; i++){ int score; scanf 阅读全文
posted @ 2019-11-03 16:07 睿晞 阅读(99) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 29 下一页