본문 바로가기

Solutions/Reuent's Solution

PKU [2871]. A Simple Question of Chemistry [AC] #include int main() { float currInput; float prevInput = 0.0; float result; scanf("%f", &currInput); while(1) { prevInput = currInput; scanf("%f", &currInput); if((int)currInput == 999) { printf("End of Output"); printf("\n"); break; } result = (currInput - prevInput); printf("%.2f", result); printf("\n"); } return 0; } In PKU Judge System. 현재 인풋값과 직전 인풋값의 차이를 출력하면 끝입니다. - 현재 실습실 컴퓨터 세팅하면서 컴파일 확.. 더보기
PKU [3372]. Candy Distribution [AC] #include int main() { int iNum; while(scanf("%d", &iNum) != EOF) { if((iNum & ~(iNum - 1)) == iNum) { printf("YES\n"); } else { printf("NO\n"); } } return 0; } In PKU Judge System. 간단합니다. Child 의 Number 가 2의 제곱수일 경우에는 YES. 그렇지 않다면 NO 가 되더군요. (iNum & ~(iNum - 1)) == iNum 코드에서 2의 제곱수인지를 검출합니다. 상당히 잘 알려진 방법이죠. 더보기
PKU [3224]. Go for Lab Cup! [AC] #include int main() { int n; int row = 1; int column = 1; int temp = 0; int winner = 1; int input; int cntWin = 0; scanf("%d", &n); for(row=1 ; row 더보기
PKU [2840]. Big Clock. [AC] #include int main() { int n; char temp; int hour, minute; scanf("%d", &n); while(n--) { scanf("%d%c%d", &hour, &temp, &minute); if(minute == 0) { if(hour>=0 && hour 더보기
PKU [2656]. Unhappy Jinjin. [AC] #include int main() { int i, n; int temp = 0, input1, input2; int checker, answer = 0; while(1) { scanf("%d", &n); if(n == 0) { break; } for(i=1 ; i 8) && (checker > temp)) { temp = checker; answer = i; } } printf("%d\n", answer); temp = 0; answer = 0; checker = 0; } return 0; } In PKU judge system. 간만에 문제풀었습니다. 재미있군요. - 너무 오랜만이었던 때문에 초기화를 안하는 실수를 저질렀었습니다 -_-a; WA 가 2번이나 떴었네요 - 더보기
PKU [1298]. The Hardest Problem Ever. [AC] #include #include char input[200]; char empty[100]; int main(void) { int i, length; while(1) { gets(empty); if(!strcmp(empty, "ENDOFINPUT")) { break; } gets(input); length = strlen(input); if(strcmp(input, "START") || strcmp(input, "END")) { for(i=0 ; i '@' 따라서 A , B, C, D, E 에 대해 처리를 해 줘야 하죠. 이 다섯 문자의 경우, 21을 더해 주면 문제의 조건을 만족합니다. - 'Z' 의 아스키 코드값은 90이기 때문이죠. - 더보기
PKU [3438]. Look and Say. [AC] #include #include char input[1001]; int main() { int n, i; int cnt = 1; int temp; scanf("%d", &n); while(n--) { scanf("%s", input); temp = strlen(input); for(i=0 ; i 더보기
PKU [2636]. Electrical Outlets. [AC] #include int main() { int n, k, i; int sum = 0, temp; scanf("%d", &n); while(n--) { scanf("%d", &k); for(i=0 ; i 더보기
PKU [3030]. Nasty Hacks. [AC] #include int main() { int n, r, e, c; scanf("%d", &n); while(n--) { scanf("%d%d%d", &r, &e, &c); if((e - r) > c) { printf("advertise\n"); } else if((e - r) == c) { printf("does not matter\n"); } else { printf("do not advertise\n"); } } return 0; } In PKU Judge system. 흠... 굳이 코드를 설명할 필요는 없을듯? -_- 잠이 안오는지라... 뒹굴대다 굴러나와서 풀었음. 더보기
PKU [2521]. How much did the businessman lose. [AC] #include int main() { int N, M, P, C; while(1) { scanf("%d%d%d%d", &N, &M, &P, &C); if((N == 0) && (M == 0) && (P == 0) && (C == 0) ) { return 0; } printf("%d\n", N - M + P); } return 0; } In PKU Judge system. ... 지군 혹사시키는 것 같아서 미안하구려. 더보기
PKU [3094]. Quicksum. [AC] #include #include char input[255]; int main() { int i; int sum = 0; int length; while(1) { gets(input); length = strlen(input); for(i=0 ; i 더보기
PKU [3077]. Rounders. [AC] #include #include char input[50]; int main() { int i , j; int n; int length; scanf("%d", &n); while(n--) { scanf("%s", input); length = strlen(input); if(length == 1) { printf("%d", input[0] - '0'); } else { for(j=length-1 ; j>0 ; j--) { if(input[j] >= '5') { input[j] = '0'; input[j-1] += 1; } else if(input[j] < '5') { input[j] = '0'; } } for(i=0 ; i 더보기
PKU [2388]. Who's in the Middle. [AC] #include #include int input[10000]; int compare(int *a, int *b) { if(*a > *b) { return 1; } else if(*a == *b) { return 0; } else { return -1; } } int main() { int n, i; scanf("%d", &n); for(i=0 ; i 더보기
PKU [1804]. Brainman. [AC] #include int input[500]; int main() { int n, m, cnt = 0, i, j; int case_num = 1; scanf("%d", &n); while(n--) { scanf("%d", &m); for(i=0 ; i 더보기
PKU [2649]. Factovisors. [AC] #include #include int chkPrime(int m); int main() { int n, m, i; int result; while(scanf("%d%d", &n, &m) != EOF) { if(m != 0) { if((m n) { print.. 더보기
PKU [3685]. Matrix. [AC] #include #include using namespace std; __int64 w = 100000; int main() { int n; scanf("%d", &n); while(n--) { __int64 N, M; scanf("%I64d %I64d", &N, &M); __int64 max = w * w * 10; __int64 min = -max; while(min < max) { __int64 x = (min + max) / 2; if(x == max) { x--; } __int64 sum = 0; for(__int64 j=1 ; (j 더보기
PKU [2017]. Speed Limit. [AC] int main(){ int n , time , miles = 0, velocity; int empty = 0; while(1) { scanf("%d", &n); if(n == -1) { break; } while(n--) { scanf("%d%d",&velocity , &time); miles += velocity * (time - empty); empty = time; } printf("%d miles\n", miles); miles = 0; empty = 0; } return 0;}In PKU judge system.씁 -_-; 아주 개짓을 했습니다. 개짓을.-1 입력받을 때 끝난다는 걸 생각도 안.. 더보기
PKU [2027]. No Brainer. [AC] #include int main() { int n, input1, input2; scanf("%d",&n); while(n--) { scanf("%d%d", &input1, &input2); if(input1 > input2 || input1 == input2) { printf("MMM BRAINS\n"); } else { printf("NO BRAINS\n"); } } } In PKU judge system. 매우 쉬운 문제...입니다 -_-;;;; 발로 짠 코드죠. 뭐... 따로 설명은 필요없겠죠???? 더보기
PKU [1145], UVa [112]. Tree Summing. [AC] #include enum finder { EMPTY, FAIL, FIND }; typedef enum finder checking; checking checker( int sum, int isum ); void input1(void); void input2(void); int tree_is_empty(void); int main() { int input_sum; int sum = 0; checking result; while((scanf("%d",&input_sum)) != EOF) { result = checker(sum, input_sum ); if ( result == FIND ) { printf("yes\n" ); } else { printf("no\n" ); } } return 0; } chec.. 더보기