A.間違った減算
それは10ビットで除算する場合、2つの入力数、nおよびk、nは初期の数であり、kは、操作の数であり、数は0から1を引いた後の操作は必要でないK
書式#include <cstdioを> 使用して名前空間はstdを、INT のmain(){ int型N、K。 scanf関数(" %d個の%のD "、&N&K)。 一方、(k-- ){ 場合(N%10 == 0 ) N / = 10 。 他 のn - ; } のprintf(" %d個の\ n " 、N)。 リターン0 ; }
B.二グラム
数nを入力し、長さnの文字列を入力してください
書式#include <cstdioを> 使用して名前空間はstdを、 チャー S [ 150 ]。 INT [ 150 ]。 INT のmain(){ int型のn; scanf関数(" %のD "、&N) scanf関数(" %sの" 、S); 用(int型 iは= 0 ; iがN <; Iは++ ){ ため(INT J = 0 ; J <N; J ++ ) 場合(S [I] == S [J] && S [I + 1 ] == S [ J + 1 ]) [I] ++ ; } INT最大= - 1 。 INT、M = 0 。 以下のために(int型 i = 0 ; iは<N; iは++ ) 場合([i]は> 最大) Maxは = [i]は、M = I。 printf(" %Cの%Cする\ n "、S [M]、S [M + 1 ])。 リターン 0 ; }
C.以下
N個の入力及びK、数Nは、xを求める数xは数に等しいnはkよりも小さくなるように、xは数であります
書式#include <cstdioを> する#include <アルゴリズム> 使用して名前空間はstdを、 INT [ 200050 ]。 INT のmain(){ int型N、K。 scanf関数(" %d個の%のD "、&N&K)。 以下のために(int型私= 0 ; iがN <; I ++)はscanf関数(" %のD "、および[I])。 ソート( +のN)。 もし(K == 0 ){ 場合([ 0 ] == 1)のprintf(" -1 \ nは " ); 他 { のprintf(" 1 \ n " ); 戻り 0 ; } } 他{ 場合([k]が[K - == 1 ])のprintf(" -1 \ nを" ); 他 { のprintf(" %d個の\ n "、[K - 1 ]); } } 戻り 0 ; }
3によるD.除算は、2をかけます
それは後半の3倍の数の数を前述の方法をソート、ソートの設定数を出力し、又は
書式#include <cstdioを> する#include <iostreamの> 使用して名前空間はstdを、const int型 MAXN = 10 ; int型のn; BOOL VIS [MAXN]。 int型ANS [MAXN]。ボイド DFS(INTのステップ){ 場合(ステップ> = N){ ため(int型 i = 0 ; iがn <; iは++ ) COUT << ANS [I] << " " 。 coutの << てendl; 返します。 } のための(INT I = 1 ; I <= N。私は++ ){ 場合(!VIS [I]){ VIS [I] = 真; ANS [ステップ] = I。 DFS(ステップ + 1 )。 VIS [i]は = 偽; } } } int型のmain(){ CIN >> N。 DFS(0 )。 リターン 0 ; }
最初の列車をキャッチし、書く、書く時間があります