int mod(char *S, int p)
{
// S는 수를 문자열로 표현한 것, 1324 -> "1324"
int ret = 0;
for (int i=0;S[i];i++) ret = (ret*10 + (S[i]-'0')) % p;
return ret;
}
int mod(char *S, int p)
{
// S는 수를 문자열로 표현한 것, 1324 -> "1324"
int ret = 0;
for (int i=0;S[i];i++) ret = (ret*10 + (S[i]-'0')) % p;
return ret;
}
잉 코세님 코드 보셨음?
ㄴ 아녀 백준 문제 풀다가 게시글보고 알았어여
코세님이 알려줬던건가여?
이거 입출력 자체를 저수준 api쓰셔서 char버퍼에 땡기는 방법으로 고속으로 숫자입력 받을때 쓸수있어요 16ms가 막 0ms됨 ㄷㄷ
저방법 자체라기보단 입출력 자체를 최적화할때 쓸수있어서
아 FAST I/O는 대충은 알고있는데 이게 그거랑 비슷한 개념인건가여?
뭔진 알아여. 숫자 입력받을 때 문자로 입력받고 일일이 변환해주는게 %d로 받는거보다 빠른거
모듈로만 빼면 숫자읽을때 쓸수이씀
근데 전 그냥 mod연산을 저런식으로 자릿수 하나하나마다 처리한다는게 인상깊어서 올린거에여 ㅋㅋ