小编mar*_*cog的帖子

调用erase()后std :: map :: iterator出现问题

// erasing from map
#include <iostream>
#include <map>
using namespace std;

int main ()
{
  map<char,int> mymap;
  map<char,int>::iterator it(mymap.begin());

  // insert some values:
  mymap['a']=10;
  mymap['b']=20;
  mymap['c']=30;
  mymap['d']=40;
  mymap['e']=50;
  mymap['f']=60;

  it=mymap.find('a');
  mymap.erase (it);                   // erasing by iterator

  // show content:
  for (; it != mymap.end(); it++ )
    cout << (*it).first << " => " << (*it).second << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么这会产生类似的输出

a => 10
b => 20
c => 30
d => 40
e => 50
f => 60
Run Code Online (Sandbox Code Playgroud)

不 …

c++ iterator

18
推荐指数
1
解决办法
4万
查看次数

Code Golf:验证Sudoku Grid

介绍

有效的数独网格填充数字1到9,在9,行或列的每个子块中没有数字出现多次.如果您不熟悉这个流行的谜题,请阅读本文以获取更多详细信息.

挑战

挑战是编写最短的程序来验证可能未满的Sudoku网格.

输入将是一行9行,每行9个字符,代表网格.空单元格将由a表示..您的输出应该是Valid网格有效,否则输出Invalid.

输入

123...789
...456...
456...123
789...456
...123...
564...897
...231...
897...564
...564...
Run Code Online (Sandbox Code Playgroud)

产量

Valid
Run Code Online (Sandbox Code Playgroud)

输入

123456789
987654321
123456789
123456789
987654321
123456789
123456789
987654321
123456789
Run Code Online (Sandbox Code Playgroud)

产量

Invalid
Run Code Online (Sandbox Code Playgroud)

代码高尔夫规则

请以解决此问题的任何语言发布您的最短代码.输入和输出可以通过stdin和stdout或您选择的其他文件来处理.

获胜者将是在发布此问题之前存在实现的语言中最短的解决方案(按字节数).因此,虽然您可以自由地使用您刚刚编写的语言来提交一个0字节的解决方案,但它不会计算,您可能会得到downvotes.

algorithm code-golf sudoku

17
推荐指数
4
解决办法
2673
查看次数

修改给定的数字以找到所需的总和?

我的一个朋友给我发了这个问题.我还没有真正想出任何算法来解决这个问题.

你有一个号码.说123456789和两个运营商* and +.现在没有改变提供的序列号.并根据需要多次使用这些运算符,评估给定值:

例如:给定值2097
解决方案:1+2+345*6+7+8+9

关于如何解决这些问题的任何想法?

c puzzle algorithm math sum

17
推荐指数
2
解决办法
895
查看次数

使用Python在字符串中交换char的最简单方法是什么?

我想在字符串中交换每对字符.'2143'成为'1234','badcfe'成为'abcdef'.

我怎么能用Python做到这一点?

python string

17
推荐指数
3
解决办法
7万
查看次数

Haskell列出了差异

我正在尝试制作列表差异.找到\\\\使列表区别的前置运算符.但是错误Not in scope: '\\\\'发生了.这是我从命令行解释器的简单:

Prelude>  ([1,2,3] ++ [5,6])   -- works like expected
[1,2,3,4,5,6]

prelude>  ([1,2,3] \\\\ [1,2])   -- erros occurs
<interactive>:1:11: Not in scope: "\\\\"
Run Code Online (Sandbox Code Playgroud)

谢谢你解释我犯了什么错误.

haskell

16
推荐指数
1
解决办法
1万
查看次数

编写一个简单的方程解析器

将使用哪种算法来实现此目的(例如,这是一个字符串,我想找到答案):

((5 + (3 + (7 * 2))) - (8 * 9)) / 72
Run Code Online (Sandbox Code Playgroud)

如果有人写到,我怎么能处理这么多嵌套的括号?

c++ algorithm parsing

16
推荐指数
2
解决办法
1万
查看次数

将主键列添加到no primay key旧表中

如果一个表,数据可能是重复的行数,并且每行没有主键,

我可以添加一列作为主键吗?

mysql primary-key

15
推荐指数
2
解决办法
3万
查看次数

得分/存储板球比赛

这个问题的两个部分:

  • 是否有任何现有的文件格式或软件库可用于评分,存档和/或分析板球游戏?
  • 是否有适用于记录板球比赛所有细节的数据库模式示例?

database database-design file-format

15
推荐指数
2
解决办法
4647
查看次数

检查多边形是否在多边形内

昨天我想检查一个点是否在多边形内并找到了这个很棒的脚本:https://github.com/tparkin/Google-Maps-Point-in-Polygon

但今天在工作中我被告知我们的客户需要检查一个多边形是否在另一个多边形内.我想知道是否有一个公式我可以采取,比方说,两个坐标(而不是一个检查一个点),并从这两个坐标生成一个矩形,并检查该矩形是否在多边形内.

我不知道我是不是在问一个愚蠢的问题(高中的一位老师常说"没有愚蠢的问题,只有傻瓜不问"),但如果你完全不了解我,只是一点点,如果你告诉我从哪里开始,我将不胜感激.

javascript algorithm geometry google-maps polygon

15
推荐指数
1
解决办法
2万
查看次数

识别Perl中的空字符串

对此可能有一个简单的解决方案,但我无法弄清楚.我期待:

  • 将CSV文件放入数组中
  • 循环遍历数组并将字段拆分为变量
  • 如果数组字段为空,则将变量设置为"N/A"

注意:它只是设置$variable为" N/A",我无法工作.

例如:

foreach $var (@list) {

($name,$date,$size, etc...)=split(/,\"/,$var);

}
Run Code Online (Sandbox Code Playgroud)

如果数组中的字段为空,我将如何设置$date为" N/A"?

所以产生:

$name = Jim
$date = N/A
$size = small
Run Code Online (Sandbox Code Playgroud)

我希望这很有意义并且易于修复.-谢谢

string perl

14
推荐指数
2
解决办法
5万
查看次数