Vijos训练计划 1-1 计数问题
2018-03-23 16:41
204 查看
刚刚参加了Vijos的训练计划,很长时间不学习了,有一些东西都已经忘记了,但是昨天看到学长写的代码,发现自己要走的路还很长,这道题时训练计划的第一题,所以难度比较简单,下面附上代码。#include<bits/stdc++.h>
/*
作者:Unis
日期:2018.3.23
题目:计数问题
*/
using namespace std;
int JudgeIndex(int x){
int t_x = x;
int countx = 0;
do{
t_x /= 10;
countx++;
}while(t_x != 0);
return countx;
}
int main() {
//10 = 1和0 11 = 1 和 1
int x,n;
int flag[10];
int t,e,countx=0;
while(scanf("%d %d",&n,&x) != EOF){
memset(flag,0,sizeof(flag));
//testing
// for(int i = 0;i < 22;i++){
// printf("%d\n",i);
// }
for(int i = 1;i <= n;i++){
t = i,e = i;
if(i >= 10){
countx = JudgeIndex(i);
//printf("index=%d\n",countx);
do{
e = t % 10;
t = t / 10;
flag[e]++;
countx--;
}while(countx != 0);
}
else{
flag[i]++;
}
//printf("flag = %d\n",flag[i]);
}
printf("%d\n" ,flag[x]);
}
return 0;
}
/*
作者:Unis
日期:2018.3.23
题目:计数问题
*/
using namespace std;
int JudgeIndex(int x){
int t_x = x;
int countx = 0;
do{
t_x /= 10;
countx++;
}while(t_x != 0);
return countx;
}
int main() {
//10 = 1和0 11 = 1 和 1
int x,n;
int flag[10];
int t,e,countx=0;
while(scanf("%d %d",&n,&x) != EOF){
memset(flag,0,sizeof(flag));
//testing
// for(int i = 0;i < 22;i++){
// printf("%d\n",i);
// }
for(int i = 1;i <= n;i++){
t = i,e = i;
if(i >= 10){
countx = JudgeIndex(i);
//printf("index=%d\n",countx);
do{
e = t % 10;
t = t / 10;
flag[e]++;
countx--;
}while(countx != 0);
}
else{
flag[i]++;
}
//printf("flag = %d\n",flag[i]);
}
printf("%d\n" ,flag[x]);
}
return 0;
}
相关文章推荐
- 训练指南计数问题
- 计数问题-vijos
- [YZOJ]P2980[校内训练20170328]周期性字符串计数问题
- POJ训练计划1321_棋盘问题(DFS)
- Vijos P1848 计数问题
- SANTENDO的大脑训练计划
- 蓝桥杯 算法训练 Anagrams问题【经典题】
- caffe训练网络时loss突然增大并维持在86.3333333的问题解决
- 计数问题
- CNN的训练图像与测试图像不一致的多尺度问题
- 康复计划#5 Matrix-Tree定理(生成树计数)的另类证明和简单拓展
- POJ训练计划2996_Help Me with the Game(模拟)
- (白书训练计划)UVa 120 Stacks of Flapjacks(构造法)
- 转载 ACM训练计划
- opencv用haartraining训练出现的一些问题
- Faster-RCNN训练问题解决
- ACM训练计划
- 【ACM】hdu_1276_士兵队列训练问题_201308131032
- SqlServer中嵌套事务使用--事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配 --根本问题
- 网络流24题之T2 太空飞行计划问题