poj2551(易超时)

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:06   697   0

题目链接:http://poj.org/problem?id=2551

题目解析:常规的写法容易超时的吧,所以在纸上对111111%7和111%3运算一下就容易理解下面的做法:

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
 int n,i,j,k,m;
 while(cin>>n){
  m=0;k=0;
  while(1){
   if(m<n){
    m=m*10+1;
    k++;
   }
   if(m%n==0) break;
   m%=n;
  }
  cout<<k<<endl;
 }
 return 0;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP