ํฐ์คํ ๋ฆฌ ๋ทฐ
[1-2ํ๊ธฐ 2**] ๋ฌธ์์ด๋ก ๋จ์ด ๋ฐ์์ ๊ฐ์ ๋จ์ด ์๋์ง ๊ฒ์ฌ ํ ๊ธธ์ด ๊ธธ๊ณ ์ฌ์ ์ ๋น ๋ฅธ ๋จ์ด ์ถ๋ ฅํ๋ ๋ฌธ์
ํด๋์๊ทธ 2021. 1. 8. 04:03[ ๋ฌธ์ 3-1 ] (50์ ) ๋์ ํ ๋น ๋ฌธ์ ๊ฐ ์๋๊ณ ๋ฌธ์์ด ๋ฌธ์ ์ด๋ค.
(1) ์ฒซ ๋ฒ์งธ ์ค์์, N๊ฐ์ ๋จ์ด๋ฅผ ํฌํจํ๋ ๋ฌธ์์ด A๋ฅผ ์
๋ ฅ๋ฐ๊ณ
(2) ๋ ๋ฒ์งธ ์ค์์, M๊ฐ์ ๋จ์ด๋ฅผ ํฌํจํ๋ ๋ฌธ์์ด B๋ฅผ ์
๋ ฅ๋ฐ์
(3) ๋ ๋ฌธ์์ด ๋ชจ๋์ ํฌํจ๋ ๋จ์ด์ ์๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๊ณ ,
(4) ๋ ๋ฌธ์์ด ๋ชจ๋์ ํฌํจ๋ ๋จ์ด ์ค ๊ฐ์ฅ ๊ธธ์ด๊ฐ ๊ธด ๋จ์ด๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ์์ค.
๋ง์ฝ, ๋ ๋ฌธ์์ด ๋ชจ๋์ ํฌํจ๋ ๋จ์ด ์ค ๊ฐ์ฅ ๊ธธ์ด๊ฐ ๊ธด ๋จ์ด๊ฐ ๋ ๊ฐ ์ด์ ์กด์ฌํ๋ฉด, ์ฌ์
์์ ์ ์์ ๋จ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
(์์ฝ) ๋ ๋ฌธ์์ด ๋ชจ๋์ ํฌํจ๋ ๋จ์ด ์ค --- ๊ฐ์ฅ ๊ธธ์ด๊ฐ ๊ธด ๋จ์ด --- ์ฌ์ ์์ ์ ์์ ๋จ์ด
- ๋ฌธ์์ด A์ B์ ์ต๋ ๊ธธ์ด๋ 100์ด๊ณ , N๊ณผ M์ 20๋ณด๋ค ํฌ์ง ์๋ค.
- ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋๋ฉฐ, ๋ฌธ์์ซ์๋ ํน์๋ฌธ์๋ฅผ ํฌํจํ์ง ์๋๋ค.
- ๋จ์ด์ ๋จ์ด ์ฌ์ด์๋ ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ํ๋๋ง ์์ผ๋ฉฐ, ๋ฌธ์์ด์ ์ฒซ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ ๋ฌธ์์ธ ๊ฒฝ์ฐ๋
์๋ค.
- ๋ฌธ์์ด A์๋ ๋์ผํ ๋จ์ด๊ฐ ๋ฐ๋ณตํด์ ๋ํ๋์ง ์์ผ๋ฉฐ, ๋ฌธ์์ด B์๋ ๋์ผํ ๋จ์ด๊ฐ ๋ฐ๋ณตํด
์ ๋ํ๋์ง ์๋๋ค.
- ๋ฌธ์์ด A์ ๋ฌธ์์ด B์ ๋ชจ๋ ํฌํจ๋๋ ๋จ์ด๊ฐ, ์ต์ 1๊ฐ ์ด์์ด๋ค.
โถ ๊ฐ์๋
ธํธ์ ์๋ ๋ฌธ์์ด ์ฒ๋ฆฌ ํจ์ ์ค 2๊ฐ์ง ์ด์์ ์๋ฏธ ์๋ ์์
์ ๋ฐ๋์ ์ฌ์ฉ (์๋ฐ ์
๊ฐ 25% ๊ฐ์ )
โถ strtok ์ ๊ฐ์ด ์์
์๊ฐ์ ๋ค๋ฃจ์ง ์์ ํ์ค ๋ฌธ์์ด ์ฒ๋ฆฌ ํจ์ ์ฌ์ฉ๊ธ์ง (์๋ฐ ์ 50% ๊ฐ์ )
์
๋ ฅ ์์ 1
red orange yellow green blue purple
pink red yellow black white purple
์ถ๋ ฅ ์์ 1
3
purple
โฆ ๋ ๋ฌธ์์ด์ ๊ณตํต์ผ๋ก ๋ํ๋๋ ๋จ์ด๋ 3๊ฐ์ด๊ณ , 3 ๋จ์ด ์ค ๊ฐ์ฅ ๊ธด ๋จ์ด๋ yellow์ purple์ด๋ฉฐ, ์ด
์ค ์ฌ์ ์์์ ์์ ๋จ์ด์ธ purple ์ถ๋ ฅ
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
int n, m;
char A[100], B[100];
gets(A);
gets(B);
int i=0, j=0, s=0, k = 0;
char a[20][100], b[20][100];
for (i = 0; i<A[i]; i++) {
if (A[i] != ' ') {
for (j = i, s = 0; A[j] != ' ' && A[j] != '\0'; j++, s++) {
a[k][s] = A[j];
}
a[k][s] = '\0';
k++;
if (A[j] == '\0')
break;
i = j;
}
}
n = k;
i = 0; j = 0, s = 0, k = 0;
for (i = 0; i<B[i]; i++) {
if (B[i] != ' ') {
for (j = i, s = 0; B[j] != ' ' && B[j] != '\0'; j++, s++) {
b[k][s] = B[j];
}
b[k][s] = '\0';
k++;
if (B[j] == '\0')
break;
i = j;
}
}
m = k, i = 0;
int cnt = 0, len[20];
char str[20][100];
for (int p = 0; p < n; p++) {
for (int q = 0; q < n; q++) {
if (strcmp(a[p],b[q])==0) {
cnt++;
len[i] = strlen(a[p]);
strcpy(str[i], a[p]);
}
}
i++;
}
printf("%d\n", cnt);
int max = 0;
i = 0;
for (i = 0; i < cnt; i++) {
if (len[i] > max)
max = i;
else if (len[i] == max) {
if (strcmp(str[i], str[max]) <0)
max = i;
}
}
printf("%s", str[max]);
return 0;
}
**๋ง์ง๋ง์ str[max]๋ฅผ ์ถ๋ ฅํด์ผํจ str[i]๋ฅผ ์ถ๋ ฅํด์ ์ค๋ฅ ๋ฌ์์
ํ์ธ ์ํ์!!
ํญ์ ์ค์๋ ์ฌ์ํ ๋ฐ์!
'Programming > c' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
- Total
- Today
- Yesterday
- 2d-gs
- MYSQL
- Paper review
- CLOVAX
- ๋๋ฆผ๋ถ์ค
- lgaimers
- ์คํ ์ด๋ธ๋ํจ์
- C์ธ์ด
- ์ฝ๋ฉ์๋ฌ
- AIRUSH
- ๋ ผ๋ฌธ๋ฆฌ๋ทฐ
- gan
- SKTECHSUMMIT
- 3d-gs
- ํ ํฌ์๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ฉ๊ณต๋ถ
- ๋ ผ๋ฌธ์ฝ๊ธฐ
- ์ฝํ ์ค๋น
- gs๋ ผ๋ฌธ
- SQL
- Aimers
- ์ปดํจํฐ๋น์
- ํ์ด์ฌ
- ๋ ผ๋ฌธ
- Gaussian Splatting
- ํ์ด์ฌ์ฝํ
- dreambooth
- AI์ปจํผ๋ฐ์ค
- AIRUSH2023
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |