• 1082 与7无关的数(思维题,巨坑)


                   
                题目来源:                 有道难题                    
                   
    基准时间限制:1 秒 空间限制:131072 KB 分值: 5        
                       
       
    一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数。求所有小于等于N的与7无关的正整数的平方和。
     
    例如:N = 8,<= 8与7无关的数包括:1 2 3 4 5 6 8,平方和为:155。
       
           
    Input
           
    第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000)
    第2 - T + 1行:每行1个数N。(1 <= N <= 10^6)
           
    Output
           
    共T行,每行一个数,对应T个测试的计算结果。
           
    Input示例
           
    5
    4
    5
    6
    7
    8
           
    Output示例
           
    30
    55
    91
    91
    155
    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1082
    分析:先找出不能被7整除的数,然后求它们的平方和,直接写肯定会TL,所以每次去找那个数,然后每次对10取余,找到余数不为7的数,每次去降低数的大小,然后本来以为应该会过的,结果继续TL,我就无法理解了,为何会TL,当我把求不是7的倍数的平方和循环放在整个大循环里,AC了,无语了我!这一点比赛的时候要格外注意,不然呐,像我一样,TL了10次!
    下面给出AC代码:
     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 typedef long long ll;
     4 ll a[1000005];
     5 ll solve(ll x)
     6 {
     7     if(x%7==0) return 1;
     8     int ans=0;
     9     while(x>1)
    10     {
    11         int t=x%10;
    12         if(t==7)
    13         {
    14             ans=1;
    15             break;
    16         }
    17         x/=10;
    18     }
    19     if(ans) return 1;
    20      return 0;
    21 }
    22 int main()
    23 {
    24     ll T,n;
    25     memset(a,0,sizeof(a));
    26     scanf("%lld",&T);
    27     for(ll i=1;i<=1000000;i++)
    28     {
    29         if(!solve(i))
    30         a[i]=a[i-1]+i*i;
    31         else a[i]=a[i-1];
    32     }
    33     while(T--)
    34     {
    35         scanf("%lld",&n);
    36         printf("%lld
    ",a[n]);
    37     }
    38     return 0;
    39 }
      

               

                           

                   
  • 相关阅读:
    SQLite基本(实例FileOrganizer2013.5.12)
    MongoDB常见问题
    Node.js
    Linux安装indicator-china-weather
    Hadoop常见问题
    Hadoop HDFS文件操作
    Ubuntu下载、zsync、安装、常见问题
    Mongo-Hadoop
    Mongo JavaTest
    MongoDB 快速入门
  • 原文地址:https://www.cnblogs.com/ECJTUACM-873284962/p/6636617.html
Copyright © 2020-2023  润新知