Skip to content

Commit 91ab1f7

Browse files
committed
解説と同じ解法のsolutionを追加
1 parent d661dc6 commit 91ab1f7

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

tsunahiki/c-correct-analysis/SOLUTION

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8; mode: python -*-
2+
3+
## Solution
4+
c_solution(src='tsunahiki-ryoissy-greedy2.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',
8+
# challenge_cases=[])
9+
#java_solution(src='Main.java', encoding='UTF-8', mainclass='Main',
10+
# challenge_cases=['10_corner*.in'])
11+
#script_solution(src='main.sh') # shebang line is required
12+
#script_solution(src='main.pl') # shebang line is required
13+
#script_solution(src='main.py') # shebang line is required
14+
#script_solution(src='main.rb') # shebang line is required
15+
#js_solution(src='main.js') # javascript (nodejs)
16+
#hs_solution(src='main.hs') # haskell (stack + ghc)
17+
#cs_solution(src='main.cs') # C# (mono)
18+
19+
## Score
20+
#expected_score(100)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#include <stdio.h>
2+
3+
int N;
4+
int A[101];
5+
int B[101];
6+
7+
void read_input(){
8+
scanf("%d",&N);
9+
for(int i=0;i<N;i++){
10+
scanf("%d",&A[i]);
11+
}
12+
for(int i=0;i<N;i++){
13+
scanf("%d",&B[i]);
14+
}
15+
}
16+
17+
void solve_greedy(){
18+
int ans=0;
19+
int rb=N;
20+
for(int i=N-1;i>=0;i--){
21+
while(rb>0){
22+
rb--;
23+
if(A[i]>B[rb]){
24+
ans++;
25+
break;
26+
}
27+
}
28+
}
29+
printf("%d\n",ans);
30+
}
31+
32+
int main(void){
33+
int T;
34+
scanf("%d",&T);
35+
for(int i=0;i<T;i++){
36+
read_input();
37+
solve_greedy();
38+
}
39+
return 0;
40+
}

0 commit comments

Comments
 (0)