코딩/코딩테스트

[백준] 1009 분산처리

김 숨 2022. 5. 12. 14:59

https://solved.ac/problems/level/3 한개씩 해보자 스스로 챌린지 중

 

문제

https://www.acmicpc.net/problem/1009

 

1009번: 분산처리

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000)

www.acmicpc.net

 

문제풀이 1(실패) 

더보기
#include <iostream> 
#include <cmath> 
using namespace std; 

int main() 
    
{
    int T, a, b;
 
	cin >> T; 
   
   int *pow_result = new int[T] ;
    
    for(int i = 0; i<T ; i++){
    	cin >> a >> b;
    
    	b = b % 10 ;
    	pow_result[i] = pow(a, b);
     	pow_result[i] = pow_result[i] % 10 ;
    
    }
    
    for(int i = 0; i <T ; i ++)
    {         
    if(pow_result[i] == 0) { pow_result[i] = 10;}
    cout << pow_result[i] <<"\n"; 
    }
  
    return 0;
}

 

문제풀이2 (성공)

더보기

 

#include <iostream> 
#include <cmath> 
using namespace std; 

int main() 
    
{  
    int T;
    int a, b;
 	int pow_result = 1 ;
	cin >> T; 
  
    for(int i = 0; i<T ; i++){
    	cin >> a >> b;
        
        pow_result = a;
        
        if(b%4==0) b = 4;
        else b %= 4;

        pow_result = pow(a, b);
    }
     if(pow_result == 0) { cout << 10 <<"\n";}
    else {cout << pow_result % 10 <<"\n"; }
    }

    return 0;
}

'코딩 > 코딩테스트' 카테고리의 다른 글

분노유발자  (0) 2022.05.31
[백준] 2798 블랙잭  (0) 2022.05.25
[코딩테스트] 숫자의 총 개수(large)  (0) 2021.11.03