소개 ¶
- 컴공과프로그래�경진대회(1회 대회)�서
~cpp Extreme Pair팀ì�˜ ì „ëžµì�„ ê³µìœ í•˜ëŠ” 페ì�´ì§€ 입니다.
~cpp Extreme Pair팀: ì�´ìƒ�ê·œ, ì‹ ìž¬ë�™
ì „ëžµ ¶
시작 ¶
- ì €í�¬
~cpp Extreme Pair팀ì�€ ì–´ë–¤ ë¬¸ì œë“ ìš°ì„ ì†ŒìŠ¤ë¥¼ 기본ì �으로 ë°‘ì—� 형태로 시작했습니다. 그래서 ìž…ë ¥ê³¼ ì¶œë ¥ì�´ë‚˜ ì§„í–‰ì—�는 ì „í˜€ ì‹ ê²½ ì“°ì§€ ì•Šê³ ë¬¸ì œë¥¼ 푸는 ì•Œê³ ë¦¬ì¦˜(process() 함수 부분)ì—�ë§Œ ì§‘ì¤‘í• ìˆ˜ 있었습니다.
~cpp
#include <iostream>
using namespace std;
int numOfData;
inputData[10];
outputData[10];
void input()
{
cin >> numOfData;
for(int i=0;i<numOfData;i++)
{
}
}
void process()
{
for(int i=0;i<numOfData;i++)
{
}
}
void output()
{
for(int i=0;i<numOfData;i++)
{
cout << outputData[i] << endl;
}
}
void main()
{
input();
process();
output();
}
ì•Œê³ ë¦¬ì¦˜ ¶
- 위ì—� 시작ì�´ ë��나면 둘ì�´ ì•Œê³ ë¦¬ì¦˜ì�„ ìƒ�ê°�했습니다.
- ë¬¸ì œë‹¹ 따로 ì•Œê³ ë¦¬ì¦˜ì�„ ìƒ�ê°�하여 ë¨¼ì € ìƒ�ê°�난 것ì�´ë‚˜ 둘 중ì—� 좋ì�€ ì•Œê³ ë¦¬ì¦˜ì�„ ì„ íƒ�했습니다.
- ì�´ë•Œ 여러 ë¬¸ì œë¥¼ ë�™ì‹œì—� 푸는 게(예: 2명ì�´ì„œ 2ê°œì�˜ ë¬¸ì œë¥¼ ë�™ì‹œì—� 푸는 것) 아니ë�¼ 한 ë¬¸ì œì—� 대해서만 ìƒ�ê°�했습니다. 왜ëƒ�하면 예를 들어 ë¬¸ì œ 1번ì�„ ìƒ�ê°�하는 ë�° Aê°€ 12ë¶„ Bê°€ 8ë¶„ì�´ ê±¸ë¦¬ê³ ë¬¸ì œ 2번ì�„ ìƒ�ê°�하는ë�° Aê°€ 10ë¶„ Bê°€ 15ë¶„ì�´ ê±¸ë ¸ë‹¤ê³ í•˜ë©´ í•œë¬¸ì œë¥¼ 둘ì�´ ë�™ì‹œì—� 풀면 8 + 10... ì´� 18ë¶„ì�´ ê±¸ë ¸ì�„ 것ì�„ ë¬¸ì œë¥¼ ê°�ê°� 나누어 풀면 최악ì�˜ 경우 Aê°€ 1번 Bê°€ 2번으로 나누어 풀면 12 + 15... ì´� 27분까지 시간ì�´ 걸리기 때문입니다. (대회 규칙ìƒ� 컴퓨터는 ê°� 팀당 무조건 1대입니다)
코딩 ¶
- 코딩ì�€ 기본ì �으로 PairProgramming ì�´ì˜€ìŠµë‹ˆë‹¤. 드ë�¼ì�´ë²„ê°€ ì½”ë”©í• ë•Œ 파트너는 잘못ë�œ 코딩ë¿�ë§Œ 아니ë�¼ ì�´í•´ì•ˆê°€ëŠ” 부분ì—�서는 계ì†�ì �ì�¸ 질문으로 드ë�¼ì�´ë²„ 스스로 명확한 코드를 만들ë�„ë¡� 했습니다.
- TestDrivenDevelopment를 ì‚¬ìš©í–ˆë‹¤ê³ ë§�하기는 ê·¸ë ‡ì§€ë§Œ 테스트 ì¼€ì�´ìŠ¤ë¥¼ ìž…ë ¥ìœ¼ë¡œ ë„£ì–´ë†“ê³ í”„ë¡œê·¸ëž˜ë°� 중간 중간ì—� ì œëŒ€ë¡œ ë�Œì•„가는 지를 확ì�¸í•˜ê¸° 위해 지금까지ì�˜ ì§„í–‰ ìƒ�황ì�„ ì¶œë ¥í–ˆìŠµë‹ˆë‹¤.
ì œì¶œ 시 í‹€ë ¸ì�„ 때 ¶
- ë¬¸ì œ ì œì¶œ 후 í‹€ë ¸ì�„ 때 심사단 컴퓨터ì�˜ 틀린 ì¼€ì�´ìŠ¤ë¥¼ 대충 외워와서 ë¬¸ì œì �ì�„ 빨리 찾아 해결하였습니다.
- 시간ì�„ 단축키 위해 디스켓 ì œì¶œí• ë•Œë�„ 뛰었습니다...^^;;;
ê°œì�¸ì �ì�¸ 승리 요소 ¶
재ë�™ ¶
- ìƒ�규와 ëŒ€íšŒì „ 연습ì�„ 통해 코딩 스타ì�¼ê³¼ 규칙ì�„ 미리 ì •í–ˆì—ˆë�˜ 게 ì¤‘ìš”í–ˆë‹¤ê³ ìƒ�ê°�합니다. 안그랬으면 ì•Œê³ ë¦¬ì¦˜ ì�´ì™¸ì�˜ 것ë�„ ìƒ�ê°�해서 ì†�ë�„ê°€ ëŠ�ë ¤ì¡Œì�„ 것입니다. ê·¸ë¦¬ê³ ë¯¸ë¦¬ 호í�¡ì�„ 맞춰봤으므로 하면서 딱딱 맞았습니다.
~cpp intì—�서~cpp Over Flow나는 ë¬¸ì œê°€ 있었는ë�° ìƒ�규가~cpp __int64를 ì•Œê³ ìžˆì—ˆìŠµë‹ˆë‹¤...^^;;;
- ì–´ë””ì—�서 overflow ë‚ ë§Œí•œ 요소가 있었는지?? --neocoin
- 계산 ê³¼ì •ì¤‘ì—� 있었어여....ã…¡.ã…¡;;; --ìƒ�ê·œ
- 계산 ê³¼ì •ì¤‘ì—� 있었어여....ã…¡.ã…¡;;; --ìƒ�ê·œ
- ì–´ë””ì—�서 overflow ë‚ ë§Œí•œ 요소가 있었는지?? --neocoin
ìƒ�ê·œ ¶
- 미리 싸울꺼 다 싸워놨다는게 승리 요소가 아니었나 ìƒ�ê°�합니다.. 대회 ì „ 연습ì�„ 통해 미리 다 ì¡°ì •í–ˆê¸° 때문ì—� 그런거ì—�서 시간ì�„ 빼앗기지 않아서 빨리 풀수 있었ë�˜ê²ƒ 같습니다.










