Skip to content

Commit d53e2db

Browse files
author
DAyama
committed
add editorial c solution
1 parent d661dc6 commit d53e2db

File tree

4 files changed

+107
-0
lines changed

4 files changed

+107
-0
lines changed

battle_royal/c-correct/SOLUTION

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# -*- coding: utf-8; mode: python -*-
2+
3+
## Solution
4+
c_solution(src='main.c') # -lm -O2 as default
5+
#cxx_solution(src='main.cc', flags=[]) # -std=c++11 -O2 as default
6+
#java_solution(src='Main.java', encoding='UTF-8', mainclass='Main')
7+
#java_solution(src='Main.java', encoding='UTF-8', mainclass='Main', challenge_cases=[])
8+
#java_solution(src='Main.java', encoding='UTF-8', mainclass='Main', challenge_cases=['10_corner*.in'])
9+
#script_solution(src='main.sh') # shebang line is required
10+
#script_solution(src='main.pl') # shebang line is required
11+
#script_solution(src='main.py') # shebang line is required
12+
#script_solution(src='main.rb') # shebang line is required
13+
#js_solution(src='main.js') # javascript (nodejs)
14+
#hs_solution(src='main.hs') # haskell (stack + ghc)
15+
#cs_solution(src='main.cs') # C# (mono)
16+
17+
## Score
18+
#expected_score(100)

battle_royal/c-correct/main.c

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#include <stdio.h>
2+
3+
int main(void) {
4+
const int N = 100;
5+
int T;
6+
int K[N];
7+
8+
scanf("%d", &T);
9+
for(int t = 0; t < T; t++) {
10+
for(int i = 0; i < N; i++) {
11+
scanf("%d", &K[i]);
12+
}
13+
14+
int sum = 0;
15+
for(int i = 0; i < N; i++) {
16+
sum += K[i];
17+
}
18+
printf("%d\n", N - sum);
19+
}
20+
21+
return 0;
22+
}

zoo/c-correct/SOLUTION

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# -*- coding: utf-8; mode: python -*-
2+
3+
## Solution
4+
c_solution(src='main.c') # -lm -O2 as default
5+
#cxx_solution(src='main.cc', flags=[]) # -std=c++11 -O2 as default
6+
#java_solution(src='Main.java', encoding='UTF-8', mainclass='Main')
7+
#java_solution(src='Main.java', encoding='UTF-8', mainclass='Main', challenge_cases=[])
8+
#java_solution(src='Main.java', encoding='UTF-8', mainclass='Main', challenge_cases=['10_corner*.in'])
9+
#script_solution(src='main.sh') # shebang line is required
10+
#script_solution(src='main.pl') # shebang line is required
11+
#script_solution(src='main.py') # shebang line is required
12+
#script_solution(src='main.rb') # shebang line is required
13+
#js_solution(src='main.js') # javascript (nodejs)
14+
#hs_solution(src='main.hs') # haskell (stack + ghc)
15+
#cs_solution(src='main.cs') # C# (mono)
16+
17+
## Score
18+
#expected_score(100)

zoo/c-correct/main.c

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#include <stdio.h>
2+
#include <string.h>
3+
4+
char know[100][100], saw[100][100];
5+
char query[100];
6+
7+
void solve(){
8+
int n, m;
9+
int i, j;
10+
int sawcount = 0;
11+
scanf("%d", &n);
12+
for(i = 0; i < n; i++){
13+
scanf("%s", know[i]);
14+
}
15+
scanf("%d", &m);
16+
for(i = 0; i < m; i++){
17+
int known = 0, done = 0;
18+
scanf("%s", query);
19+
for(j = 0; j < n; j++){
20+
if(strcmp(know[j], query) == 0){
21+
known = 1; break;
22+
}
23+
}
24+
if(!known){
25+
printf("siranai\n");
26+
continue;
27+
}
28+
29+
for(j = 0; j < sawcount; j++){
30+
if(strcmp(saw[j], query) == 0){
31+
printf("moumita\n");
32+
done = 1; break;
33+
}
34+
}
35+
if(done)continue;
36+
37+
printf("kawaii\n");
38+
strcpy(saw[sawcount++], query);
39+
}
40+
}
41+
42+
int main(void){
43+
int t;
44+
scanf("%d", &t);
45+
for(int i = 0; i < t; i++){
46+
solve();
47+
}
48+
return 0;
49+
}

0 commit comments

Comments
 (0)