오늘의 사건사고
분류 전체보기
(475)
세상살이
(149)
배두나
(4)
주절주절
(67)
지름
(59)
생각
(38)
정보
(58)
과제
(9)
영화상영정보
(2)
영화
(26)
일본영화
(22)
영화관 기행
(1)
음악
(21)
ACM
(9)
Image Processing
(6)
홈
태그
미디어로그
위치로그
방명록
RyuiSaka
검색을 통해 들어오신 분들께 드리는 말씀
Wish List
Kay's story
하고 싶은 말은 하는 블로그
J's
개밥세상
잭크와 콩나무
ZeroWiki
어른이 되가는 소녀.
두나넷
Silver Rain
kaori 日和
우물안 이무기
COM's Project
새롭게 태어나다
☆DreamChaser★
World of EmulBoy
IT's Lives.
eMTi.net Blog
ㅈ융. Mint Chocolate_Colored
Welcome To Hong Bakery!!
양을 찾아 떠나는 모험
원념의 귀곡성
돌아오지 않는 숲
자민의 새벽안개
/
/
소스코드
ACM ICPC 2008년 인터넷예선 문제B - 6174
2009.07.17
4
ACM ICPC 2008년 인터넷예선 문제A - Decryption
2009.07.17
ACM ICPC 2008년 인터넷예선 문제B - 6174
2009. 7. 17. 04:47
문제 :
http://acm.kaist.ac.kr/2008/problems/B_6174.pdf
입력값
3 6174 1789 2005
출력값
0 3 7
소스코드(파일)
ACM_IC_2009_B_6174.cpp
소스코드
#include <stdio.h> #include <cmath> #include <vector> #include <algorithm> using namespace std; int main(void) { int numberOfTestcase; int i, j; int exponentCount, kaprekarCount; int low, high; int inputNumber; int arrayOfInputNumber[4]; scanf("%d", &numberOfTestcase); for(i = 0; i < numberOfTestcase; i++) { scanf("%d", &inputNumber); kaprekarCount = 0; while(inputNumber != 6174) { for(j = 0; j < 4; j++) { arrayOfInputNumber[j] = inputNumber / pow(10, 3-j); inputNumber = inputNumber % (int)pow(10, 3-j); } vector<int> inputNumberLow(&arrayOfInputNumber[0], &arrayOfInputNumber[4]); sort(inputNumberLow.begin(), inputNumberLow.end()); vector<int> inputNumberHigh(inputNumberLow.size()); copy(inputNumberLow.begin(), inputNumberLow.end(), inputNumberHigh.begin()); reverse(inputNumberHigh.begin(), inputNumberHigh.end()); vector<int>::iterator it; low = 0; high = 0; exponentCount = 0; for(it = inputNumberLow.begin(); it != inputNumberLow.end(); it++) { low += *it * pow(10, 3-exponentCount); exponentCount++; } exponentCount = 0; for(it = inputNumberHigh.begin(); it != inputNumberHigh.end(); it++) { high += *it * pow(10, 3-exponentCount); exponentCount++; } inputNumber = high - low; kaprekarCount++; } printf("%d\n", kaprekarCount); } return 0; }
공유하기
게시글 관리
오늘의 사건사고
저작자표시
비영리
변경금지
ACM ICPC 2008년 인터넷예선 문제A - Decryption
2009. 7. 17. 04:34
문제 :
http://acm.kaist.ac.kr/2008/problems/A_Decryption.pdf
입력값
3 asvdge ef ofmdofn xvssc kxvbv hull full suua pmlu
출력값
f v ?
소스코드(파일)
ACM_IC_2009_A_Decryption.cpp
소스코드
#include <stdio.h> #define NUMBER_OF_ALPHABET 26 #define MAX_STRING_LENGTH 255 int main(void) { int i, j, k; int cursor; int maxCount, maxCountIndex; int numberOfTestcase; int countAlphabet[NUMBER_OF_ALPHABET]; char inputString[MAX_STRING_LENGTH]; bool flag = false; scanf("%d\n", &numberOfTestcase); for(i = 0; i < numberOfTestcase; i++) { for(j = 0; j < NUMBER_OF_ALPHABET; j++) { countAlphabet[j] = 0; } scanf("%[ a-z]", &inputString); cursor = 0; while(inputString[cursor] != '\0') { if(inputString[cursor] != ' ') { countAlphabet[inputString[cursor]-'a']++; } cursor++; } maxCount = 0; maxCountIndex = 0; for(k = 0; k < NUMBER_OF_ALPHABET; k++) { if(countAlphabet[k] > maxCount) { maxCount = countAlphabet[k]; maxCountIndex = k; flag = false; } else if(countAlphabet[k] == maxCount) { flag = true; } } if(flag) { printf("?\n"); } else { printf("%c\n", maxCountIndex+'a'); } fflush(stdin); } return 0; }
공유하기
게시글 관리
오늘의 사건사고
저작자표시
비영리
변경금지
PREV
1
NEXT
+ Recent posts
Powered by
Tistory
, Designed by
wallel
Rss Feed
and
Twitter
,
Facebook
,
Youtube
,
Google+
티스토리툴바