Baekjoon言語の定理


2914著作権
#include<stdio.h>

int main(void){
	int melody, result, avg;
	scanf("%d %d", &melody, &avg);
	result=melody*(avg-1)+1;
	printf("%d", result);
}
入力した値から著作権カウントを計算
->記憶力のあるメロディ数=曲数*平均値
  • 条件:平均値を整数に上げる必要があります
    ->無条件に平均値を上げ,与えられた平均値より1小さい旋律数を求め,さらに1を加える.
  • 3046 R2
    #include<stdio.h>
    
    int main(void){
    	
    	int r1, s, r2;
    
    	scanf("%d %d", &r1, &s);
    	r2=2*s-r1;
    	printf("%d",r2);
    
    }
    
    s=(r 1+r 2)/2であるため、r 2に対する式の評価に変換される.
    r2=2* s-r1
    3052余剰
    #include <stdio.h>
    
    
    int main(void){
    	int i,j, ip, count, result=0, suin[10];
    	
    	for(i=0;i<10;i++){
    		scanf("%d", &ip);
    		suin[i]=ip%42;
    	}
    	for(i=0;i<10;i++){
    		count=0;
    		for(j=i+1;j<10;j++){
    			if(suin[i]==suin[j])
    				count++;	
    		}
    		if(count==0)
    			result++;
    	}
    	
    	printf("%d", result);
    }
    
    10個の数字を入力し、各数字を42に分けて残りの数字を保存します.
    保存した数字を1つずつ他の数字と比較する(1番目の数字は2~10数字、2番目の数字は3~10数字)
    同じ数字がない場合(count=0)、数値が計算されます.
    ++他者コード
    #include <stdio.h>
    
    int arr[42];
    
    int main(){
    	int x;
    	int ans = 0;
    	
    	for(int i=0;i<10;i++){
    		scanf("%d",&x);
    		arr[x%42] = 1;
    	}
    	
    	for(int i=0;i<42;i++)
    		ans += arr[i];
    	
    	printf("%d",ans);
    	
    	return 0;
    }
    ソース:https://rujang.tistory.com/entry/%EB%B0%B1%EC%A4%80-3052%EB%B2%88-%EB%82%98%EB%A8%B8%EC%A7%80-CC
    入力を受け付けたら、残りの値の位置に1を保存します.(重複していても1は保存されるので影響を受けません)
    繰り返し文が1つあるごとに、カウントして出力します.
    4344の平均値は超えているでしょう.
    #include <stdio.h>
    
    
    int main(void){
    	int inp, student, i,j, grade[1000];
    	double avg;
    	
    	scanf("%d", &inp);
    	double result[inp];
    	
    	for(i=0;i<inp;i++){
    		avg=0;
    		result[i]=0;
    		scanf("%d", &student);
    		for(j=0;j<student;j++){
    			scanf("%d", &grade[j]);
    			avg+=grade[j];
    		}
    		avg/=student;
    		for(j=0;j<student;j++){
    			if(avg<grade[j]){
    				result[i]++;
    			}
    		} 
    		result[i]=(result[i]*100)/student;
            printf("%.3lf%% \n", result[i]);	
    	}	
    }
    
    すべてのスコアを加算し、人数で割った残り(==平均)を求めて結果に保存し、出力します.
    8958 OXテスト
    #include <stdio.h>
    #include <string.h>
    
    //strlen()=문자열의 길이를 반환하는 함수, <string.h> 필요  
    
    int main(void){
    	int inp, i ,j, sum, score; 
    	char suin[80];
    	
    	scanf("%d", &inp);
    	
    	for(i=0;i<inp;i++){
    		sum=0;
    		score=1;
    		
    		scanf("%s", suin);
    		
    		for(j=0;j<strlen(suin);j++){
    			if(suin[j]=='O'){
    				sum +=score;
    				score++;
    			}
    			if(suin[j]=='X'){
    				score=1;
    			}
    		}
    		printf("%d \n", sum);
    	}
    }
    
    注意:https://develop247.tistory.com/16
    char型配列にoxを入力して文字列を保存
    文字がoであるかxであるかを区別し、oである場合は結果に徐々に増加するスコアを加算し、xが現れるとスコアを1にリセットします.
    上記の手順を繰り返します(アレイの長さと指定回数によって)
    合計出力
    このようにブログを書くのは正しいと思います.私は勝手に使っています.どうせ私を見るために使っているので、大丈夫だと思います.
    それぞれの字やコードを書くときに感じた、for文をたくさん書いたような気がします.基本的な文法しか知らないからなのか、それともそれらの問題だけを解決するのか、文のためなのか、文のためなのか.
    他人が書いたコードを見ながら、勉強し直す必要があると思います.参考にして問題を解決するには、勉強と勉強の境界線がまだ曖昧なので、ちょっと忌み嫌うのですが、しばらくしてからやると、勉強していても、見ながらやってみる必要があります.
    ドアが二重三重に重なっているので、散らかっているようです.
    今日のtmi:マヨネーズが食べたいです.羊肉串が食べたい…!急に食べたくなるものが多くなった豚になる夢を必ず実現しなければならない.