编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
  登记 登记    
 2011模拟CCC
指数 -> 竞赛
转到页面 1, 2   下一个
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
BBI5291




 邮政 发布: 2月15日星期二2:02  帖子主题:2011模拟CCC

今年再次我们(即Woburn校友)将在我们的情况下举办模拟CCC比赛 在线法官。比赛将于星期五在星期五上午12:00:00左右开始,周一在下午11:59:59 est结束,但一旦开始阅读问题,您只能在未来三个小时内提交解决方案(如果你们中的任何人都做过Usaco,它是那样的);只有你的上次提交将被评分;在比赛结束之前,您不会知道您的分数(虽然您将能够查看您的提交是否成功编译)。如果你想参加, 登记 在此处和比赛开始后,您可以通过单击菜单栏上的“比赛”来输入它,并选择“Mock CCC 2011”。始终从标准输入读取并写入标准输出。不幸的是,无法支持图灵,因为我们的法官运行Linux,但C / C ++,Pascal,Java,Python,Ruby,Haskell,Perl和OCAML都应该正常。如果您有任何疑问,我将在比赛期间观看此线程(并且您可以使用我的个人资料中的各种IM链接来联系我)。
赞助
赞助
 赞助
 赞助
Mirhagk.




 邮政 发布: 2月15日星期二上午9:11  帖子主题:RE:2011 Mock CCC

对不起,但我并不真正确定CCC的规则,有什么规则和东西,或者你能指出我的链接的方向。还有什么时候是实际比赛?
BBI5291




 邮政 发布: 2月15日星期五10:43 AM  帖子主题:RE:2011 Mock CCC

找到一般规则 这里 。可以在初级和高级检查小册子的开头找到更具体的说明;我没有我在我身上,但MMHS网站上有扫描(见 这里 ) 例如。高级规则略有不同,因为您的计划预计将从文件中读取。 (对于我们的模拟CCC,始终从标准输入设备输入,如键盘,即使它意味着模拟高级困难。)我知道的内容没有记忆限制。时间限制在评级小册子中找到,您的老师应该在比赛期间提供的小册子;在我们的判断中,时间限制在问题描述页面上表示,内存限制设置为1 GB(不幸的是,我们并不比这更大)。
z_cross_fire.




 邮政 发布: 2011年2月16日星期三2:14 AM  帖子主题:RE:2011 Mock CCC

C#?
Mirhagk.




 邮政 发布: 2011年2月16日星期三8:46 AM  帖子主题:RE:2011 Mock CCC

这是一个很好的问题,因为C#是做这些问题的最简单的语言。没有愚弄I / O和转换,它会为你处理一切。既然你没有提到它,我假设你们不支持它,竞争是否支持它?你可以得到它吗?

编辑:ugh它不支持阶段2,并且我们需要提到我们需要获得阶段1的权限(虽然我不认为它将是一个问题,如果允许这样的东西)
BBI5291




 邮政 发布: 2011年2月16日星期三下午2:11  帖子主题:RE:RE:2011模拟CCC

MIRHAGK @ 2011年2月16日星期三8:46写道:
这是一个很好的问题,因为C#是做这些问题的最简单的语言。没有愚弄I / O和转换,它会为你处理一切。既然你没有提到它,我假设你们不支持它,竞争是否支持它?你可以得到它吗?

编辑:ugh它不支持阶段2,并且我们需要提到我们需要获得阶段1的权限(虽然我不认为它将是一个问题,如果允许这样的东西)
我们尽力尽量减少输入格式的棘手。我相信你不会有任何麻烦。

我们无法支持Microsoft Visual C#,因为法官运行Linux。这是不支持图灵的原因。 (这不是,因为有些人可能怀疑,因为我不喜欢图灵;毕竟,我也不喜欢Java,但我真的没有借口没有Java支持。)你有兴趣看到GNU Mono添加到支持的语言列表?
Mirhagk.




 邮政 发布: 2011年2月16日星期三下午2:41  帖子主题:RE:2011 Mock CCC

不是它是麻烦的,只是令人讨厌的是读成一个字符串,然后创建一个函数来转换为int。可能有一个标准的图书馆方法,但我甚至不确定。

我也很困惑。除了跨平台之外的单声道,包括C#编译器。所以不能使用Mono在Linux上运行C#代码,只要我留到默认的.NET库?

如果Mono可以使用C#,那么是的,我会非常喜欢它。我将在比赛中使用c#阶段1,所以我应该在这里练习。
BBI5291




 邮政 发布: 2011年2月16日星期三下午3:00  帖子主题:RE:RE:2011模拟CCC

Mirhagk @ 2011年2月16日星期三下午2:41写道:
不是它是麻烦的,只是令人讨厌的是读成一个字符串,然后创建一个函数来转换为int。可能有一个标准的图书馆方法,但我甚至不确定。

我也很困惑。除了跨平台之外的单声道,包括C#编译器。所以不能使用Mono在Linux上运行C#代码,只要我留到默认的.NET库?

如果Mono可以使用C#,那么是的,我会非常喜欢它。我将在比赛中使用c#阶段1,所以我应该在这里练习。
我认为大多数语言都有直接支持从标准输入读取整数。目前在法官上的语言,例如,C,C ++,Pascal,Java和OCAML至少,而PHP和Perl是弱键入的,所以无论如何都无所谓。我确定C#在I / O API中没有唯一高级。

我不知道Mono是如何工作的,但我会明白并跑步。
赞助
赞助
 赞助
 赞助
Mirhagk.




 邮政 发布: 2011年2月16日星期三下午3:02  帖子主题:RE:2011 Mock CCC

这不是它的推进,这是简单的。尤其是工具提示和自动单词完成。我会花费更少的时间记住语法和更多时间实际编程。非常感谢你,我检查了网站,似乎很简单,我认为除了通常的Linux安装方式(源代码的Tarballs)

还提交了什么?源文件或exe?
BBI5291




 邮政 发布: 2011年2月17日星期四晚上12:39  帖子主题:RE:2011 Mock CCC

当我尝试在受控的执行环境(Chroot +随机未使用的用户ID)中时,Mono遭受紧张的细分。因此,C#的自动分级是不可能的,我无法弄清楚如何解决问题。

C#永远不会用于控制台I / O(也不是VB)。我真的不认为在这场比赛中使用它有任何优势,虽然语言中的问题肯定是练习它的好方法。因此,如果您想使用C#,请在C#中提交您的程序,我将手动为它们级别。
Mirhagk.




 邮政 发布: 星期四2011年2月17日上午8:04  帖子主题:RE:2011 Mock CCC

BBI5291 @ Thu 2月17日,2011年2月12日39:39写道:
因此,如果您想使用C#,请在C#中提交您的程序,我将手动为它们级别。



你真的很认真吗?这是荒谬的。并且C#的语法非常干净,并且在我提到关于函数参数的自动字完成和工具提示时,诚实地写入代码的最快语言。它实际上比图灵更容易使用。我可以使用C ++,但这已经有一段时间了,每当我使用C ++时,它需要我一些rememeber传递的命令参数,并且函数的确切名称是什么。

我的意思是哪个语法更好

代码:

使用命名空间std;

int main ()
{
    char temp;
    cout<<"Hello World!"<<endl;
    cin>>temp;
    return 0;
}

或c#的
代码:

静止void主要()
{
     Console.WriteLine("Hello world!");
     Console.ReadKey();
}


有些人可能更喜欢C ++的语法,但你必须承认C#是最肯定的最具描述性的。我的意思是n00b,cout和cin就像wtf?虽然控制台.writeline解释自己。我是宣传本身的代码的巨大粉丝,因此不需要评论100%。
BBI5291




 邮政 发布: 2011年2月17日星期四上午10:45  帖子主题:RE:2011 Mock CCC

Mirhagk @ Thu 2月17日,2011年8:04我写道:
BBI5291 @ Thu 2月17日,2011年2月12日39:39写道:
因此,如果您想使用C#,请在C#中提交您的程序,我将手动为它们级别。



你真的很认真吗?这是荒谬的。
我是银行的事实,即没有多少人想要使用它,所以它不会花太久。

引用:
并且C#的语法非常干净,并且在我提到关于函数参数的自动字完成和工具提示时,诚实地写入代码的最快语言。它实际上比图灵更容易使用。我可以使用C ++,但这已经有一段时间了,每当我使用C ++时,它需要我一些rememeber传递的命令参数,并且函数的确切名称是什么。
这是一个Visual Studio功能,而不是C#语言的一个功能。当我使用Microsoft Visual C ++时,我也喜欢自动完成和工具提示。

引用:
我的意思是哪个语法更好

代码:

使用命名空间std;

int main ()
{
    char temp;
    cout<<"Hello World!"<<endl;
    cin>>temp;
    return 0;
}

或c#的
代码:

静止void主要()
{
     Console.WriteLine("Hello world!");
     Console.ReadKey();
}


有些人可能更喜欢C ++的语法,但你必须承认C#是最肯定的最具描述性的。我的意思是n00b,cout和cin就像wtf?虽然控制台.writeline解释自己。我是宣传本身的代码的巨大粉丝,因此不需要评论100%。
这取决于你想要专注的东西。一个真正的n00b可能不明白为什么main()必须标记为“静态”或“控制台”一词意味着什么,但仍然可以从常识推断出该程序的行为。同样,对于C ++,它并不明显是什么“cout”的孤立意味着什么,但它变得清晰地与上下文。

我会说过载<< and >>C ++中的运算符比您在C#中要做的转换更友好
代码:

int main ()
{
        int a,b;
        cin >> a >> b;
        cout << a+b << endl;
}


代码:
公共类APLUSB.
{
       公共静态空白主()
        {
                int a = int.Parse(system.console.readline.readline.());
                int b = int.Parse(system.console.readline.readline.());
               system.console.writeline.((a+b).ToString());
        }
}


但如果你想去透明,去帕斯卡;这是我们在Woburn向初学者教授的语言,以及图灵的语言是基于的:
代码:
开始
        writeln('Hello, world!');
        readkey
结尾。
Mirhagk.




 邮政 发布: 2011年2月17日星期四:下午12:20  帖子主题:RE:2011 Mock CCC

说实话,我仍然发现C#更加友好,因为一切都是面向对象。与控制台有关的任何事情都在那里。

而VS的C ++有一些VS的C#的东西,但不可能靠近好处。自动完成只在课堂上,并且语法突出显示很好,但不如那么好。

我不是说VS和C#更好,对我来说更加自然。
BBI5291




 邮政 发布: 2月22日星期二12:11 AM  帖子主题:RE:2011 Mock CCC

比赛结束了。现在可以通过输入比赛并单击菜单栏中的“用户”来查看预备结果。可以查看分析和测试数据 这里 。 24小时内向我报告任何违规行为;之后,结果将成为最终目标。

一个竞争对手未能遵守“norpaces”的输出格式规范(实际上,将两个整数与换行符分离)。几个竞争对手忘记读取帮助(自述文件),并且要么向一个与问题代码匹配的名称提交的Java类,或者尝试从磁盘上的输入文件读取(您应该使用标准输入)。有些用户也未能在适当的情况下使用64位整数。

除了我不得不手动编辑一些人的代码来使它符合帮助(自述文件)的指示,比赛相对顺利地运行,没有人显然试图破解法官。

祝大家周三在Dwite#5上祝你好运,这也将有点像CCC高级的练习;可能יהוה怜悯你的灵魂。  非难
anybash.




 邮政 发布: 2011年2月22日星期二5:16下午  帖子主题:RE:2011 Mock CCC

谢谢Brian等。对于比赛!!问题非常有趣,原创,我特别喜欢Virtuoso问题!

谢谢一堆!
从上一个显示帖子:   
    指数 -> 竞赛
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

12  [ 24 Posts ]
转到页面 1, 2   下一个
跳到:   


Style:  
搜索: