> Quest.You are given an array of integers, , and a positive integer, . Find and print the number of pairs where and + is evenly divisible by .
> Input.Input Format
The first line contains space-separated integers, and , respectively.
The second line contains space-separated integers describing the respective values of .
> Output.Output Format
Print the number of pairs where and + is evenly divisible by .
> solveSummary
요약하면, 입력 값 a 배열의 임의의 두 쌍의 합이 k 의 배수인 경우가 몇개인가 하는 문제입니다.
#include <math.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <assert.h> #include <limits.h> #include <stdbool.h> int main(){ int n; int k; scanf("%d %d",&n,&k); int *a = malloc(sizeof(int) * n); for(int a_i = 0; a_i < n; a_i++){ scanf("%d",&a[a_i]); } int cnt = 0; for(int i=0; i< n-1; i++){ for(int j=i+1; j<n; j++){ if((*(a+i) + *(a+j)) % k == 0){ cnt++; } } } printf("%d", cnt); return 0; }
문제 출처 : https://www.hackerrank.com
반응형
'programming > algorithm 공부' 카테고리의 다른 글
[Algorithm] Connecting Towns (0) | 2017.10.09 |
---|---|
[Algorithm] Handshake / 악수 (0) | 2017.10.09 |
[Algorithm] 캥거루 두 마리 (0) | 2017.10.09 |
[Algorithm] 사과나무와 오렌지나무 (0) | 2017.10.09 |
[Algorithm] Angry Professor (0) | 2017.10.09 |