nahwasa   3년 전

1달이내에 C#으로 통과한 사람이 없습니다. 1달이전에는 있습니다!

심지어 1달전에 통과되었던 코드를 복붙해봐도 시간초과가 납니다.

사실 다른 문제도 마찬가지로 C#이 1달전과 속도차이가 매우 많이 납니다. (2배~많은건 5배)

이대로면 사실 C#으로 기존에는 통과가능했지만, 현재는 통과불가한 문제가 많아 공정하지 않다고 생각됩니다.

C# 전체에 대한 시간 가중치를 더 주시거나, 컴파일러를 이전으로 돌려주시거나 해주셔야할듯합니다.

이하 아직 C#은 익히기 시작한지 몇일 되지 않았지만, 나름 담백하게 최소 시간복잡도로 짰다고 생각되지만 시간초과 난 코드입니다.

저것도 그렇고, 애초에 1달전 이전에 통과된 다른사람 코드를 복붙해봐도 시간초과입니다.

확인 부탁드립니다.

nahwasa   3년 전

@paraworld

아.. 애초에 로직보다도 그냥 컴파일시간때매 안되는거군요 ㅠ

공정함 부분은 한달전까지는 컴파일시간이 빠졌는지 통과되더라구요.

그러니까 C# 유저끼리의 공정함에 대한 얘기였습니다.

뭐 PS에 언어를 뭘로하냐는 별로 상관없긴하지만..

전 언어 익힐 때 알고리즘 문제 풀면서 익히는걸 좋아해서요 C#으로 풀고싶은데 이전엔 됬는데 지금은 통과 못한다! -> 다른언어로 풀어야하니 공정하지 않다!

그런 의미였습니다.

nahwasa   3년 전

제 글을 읽어보니 확실히 공정함 부분에 다른 언어와의 공정함으로 이해될 수 있겠네요! 수정했습니다.

djm03178   3년 전

previewpreview

nahwasa   3년 전

@djm03178

아하 인식하고계신 부분인가보네요.

감사합니다.

djm03178   3년 전

컴파일 시간은 수행 시간에 포함되지 않습니다. C#의 경우 runtime environment (Mono)가 실행되는 데에 걸리는 시간이 계산돼서 기본적으로 시간이 크게 나오게 됩니다.

nahwasa   3년 전

아.. 모노가 근데 가끔씩 시간이 이상하게 늘어나고 그런다는 거군요.

답변 감사드립니다.

hs9200   3년 전

이정도면 c#이라는 단어를 없애야 겠어요^^

startlink   3년 전

.NET이 추가되었습니다.

https://www.acmicpc.net/board/...

nahwasa   3년 전

@startlink

사랑합니다.

startlink   3년 전

참고로 Mono 컴파일러를 이전으로 돌린다고 해도 시간은 지금과 거의 달라지지 않습니다. 아마 다른 무언가가 영향을 준 것 같습니다.

이런 일이 있을때 열심히 원인을 찾아 보는데 Mono는 지금까지 단 한번도 원인을 찾는데 성공한 적이 없었습니다.

nahwasa   3년 전

모노가 잘못했네요!

댓글을 작성하려면 로그인해야 합니다.