Posted: Sat Oct 15, 2011 2:15 pm Post subject: RE:Question about CCC
But the code is marked by the teacher, then sent to the CCC, and since it's any language the school supports, as long as SOME compiler supports it, the CCC will be okay (for 1st round).
And if you are willing to support a new language, then I'd request for the newest C# to be supported.
I would have just asked, but I assumed there was a technical reason why it wasn't (considering the fact that it was unsupported last year, so support is recent). I didn't think that there was any reason to use a compiler from 2 versions ago, other than it not working (which is possible since it runs XP).
Sponsor Sponsor
Tony
Posted: Sat Oct 15, 2011 2:20 pm Post subject: RE:Question about CCC
Right. But if the school doesn't support the language, you fail just the same. Granted that you have some leeway to convince the school to support your tools after the contest is over, but before the marks are sent in. Since DWITE marks submissions much faster, that is obviously one of the (many) points where the contests differ.
Posted: Sat Oct 15, 2011 2:31 pm Post subject: RE:Question about CCC
Okay, but if you guys can't set up .NET 4.0 with C# 4.0, even when asked beforehand, I still gotta downgrade the school's compilers, and relearn the older language?
Tony
Posted: Sat Oct 15, 2011 3:50 pm Post subject: RE:Question about CCC
Or learn a new different language
But ultimately yes, you get to play within our limitations.
Posted: Sat Oct 15, 2011 4:20 pm Post subject: RE:Question about CCC
I know many more languages, but I'm going to choose the language that lets me write code the fastest, and that is definitely C#.
Let me know if it can't be supported, because I probably won't be able to convince the school to get older compilers on several machines, just for a practice competition.
ultimatebuster
Posted: Tue Nov 01, 2011 12:15 pm Post subject: RE:Question about CCC
Speaking of languages, I thought they added Java to stage 2 some time ago?
Also, for the senior contest, they're requesting a file as input, how are the input filenames laid out? just s1.txt s2.txt and do I have to get each of that? Or how do they do it?
d310
Posted: Tue Nov 01, 2011 5:18 pm Post subject: Re: Question about CCC
I don't believe so.
The purpose of CCC Stage 2 is to select students for the IOI.
Since IOI doesn't use Java then CCC Stage 2 won't allow Java.
Yves
Posted: Tue Nov 01, 2011 5:30 pm Post subject: Re: RE:Question about CCC
ultimatebuster @ Tue Nov 01, 2011 12:15 pm wrote:
how are the input filenames laid out?
Input files are sn.in for problem n.
(e.g. s3.in for problem 3.)
Sponsor Sponsor
ultimatebuster
Posted: Sun Nov 06, 2011 4:29 pm Post subject: Re: RE:Question about CCC
Yves @ Tue Nov 01, 2011 5:30 pm wrote:
ultimatebuster @ Tue Nov 01, 2011 12:15 pm wrote:
how are the input filenames laid out?
Input files are sn.in for problem n.
(e.g. s3.in for problem 3.)
So do I have to write a reader that reads anything from s1 to s...
I don't even know how many inputs there are.
crossley7
Posted: Sun Nov 06, 2011 6:27 pm Post subject: RE:Question about CCC
Each question has it's own set of input and will tell you what test cases consist of and you just need to read in based on what it says like you do for reading from any text file.
The language should have its own read in from file type of command/library and you just use it for reading in.
In C++ it would be
#include <fstream>
and in the main function
ifstream input;
input.open ("file.in");
input >> (whatever you are reading in);
In turing it would be
var IN : int
open : IN, get
get : IN, (whatever you are reading in)
any other language you will have to ask around since I don't know how it works for those.
Tony
Posted: Sun Nov 06, 2011 6:32 pm Post subject: RE:Question about CCC
Naturally one should be comfortable reading from a file, in the language of their choice. It would be kind of embarrassing to get stuck at the very first step and not be able to even attempt any of the questions.
It might be a good idea to participate in a couple of rounds of DWITE, just to get some practice in.
#include <cmath>
#include <cstdio>
int main() {
using namespace std;
freopen("s1.in", "r", stdin);
int n; // s = sum of factors
scanf("%d", &n);
for (int l = 0; l < n; l++) {
int a, s;
scanf("%d", &a);
s = -a;
for (int i = 0; i < (int)ceil(sqrt(a)); i++)
if (a % i == 0)
if (i * i == a)
s += i;
else
s += i + a / i;
if (s < a)
printf("%d is a deficient number.\n", a);
else if (s > a)
printf("%d is an abundant number.\n", a);
else
printf("%d is a perfect number.\n", a);
}
fclose(stdin);
return 0;
}
Offtopic:
Alternatively:
code:
#include <cmath>
#include <cstdio>
int main() {
freopen("s1.in", "r", stdin);
int a, s, i, n; // s = sum of factors
for (scanf("%d%d", &n, &a); n --> 0 && (s = -a); scanf("%d", &a)) {
for (i = 1; i < (int)std::sqrt(a) + 1; i++)
s += a % i ? 0 : i * i == a ? i : i + a / i; // if i | a, then add i and its complement (unless i = a^(1/2))
printf("%d is a%s number.\n", a, s < a ? " deficient" : s > a ? "n abundant" : " perfect");
}
fclose(stdin);
return 0;
}