مسابقات هفتگی ICPC دانشگاه بیرجند – Telegram
مسابقات هفتگی ICPC دانشگاه بیرجند
32 subscribers
12 photos
1 video
5 files
7 links
مسئول برگزاری مسابقات :
@Mr_3lf

آیدی روابط عمومی انجمن جهت انتقادات و پیشنهادات:
@cabu_contact
Download Telegram
لینک آموزش نحوه سابمیت سوالات و ارسال کد ها:
https://quera.ir/course/assignments/2693/problems/8774

لینک کلاس برای تست نحوه سابمیت سوالات و ارسال کد ها:
https://quera.ir/overview/add_to_course/course/5832
مسابقات هفتگی ICPC دانشگاه بیرجند pinned «با عرض سلام و خسته نباشید خدمت دوستان محترم 📣مسابقات در پنجشنبه هر هفته از ساعت 4 تا 7 باز می باشد. 📌شرکت کنندگان می بایست در این بازه به 4 سوال مشخص شده پاسخ دهند و فایل کد رو سابمیت کنند. 🔺 زبان های مجاز در مسابقات : Python , Java و ++C 🔖بعد از…»
جدول امتیازی هفته اول مسابقات
7 نفر به همه سوالات و 12 نفر هم به حداقل 2 سوال پاسخ صحیح دادند.
قرعه کشی اولین هفته.mkv
1.6 MB
📣 نتیجه قرعه کشی این هفته
برنده 60 تومانی : خانم مهدیه سادات رحمتی از دانشگاه الزهرا(س) تهران
برنده 40 تومانی : آقای محمد جواد صیدی از دانشگاه بیرجند

📌 قرعه کشی اولین دوره مسابقات هفتگی:
این قرعه کشی به این نحو می باشد که اول برای جایزه 60 هزار تومانی قرعه به صورت رندم در پنل random number سایت گوگل انتخاب می شود و سپس جایزه 40 هزار تومانی قرعه کشی انجام می شود.

🔻لازم به ذکر است که شرکت کنندگانی که به همه سوالات پاسخ صحیح دارند دوبار شانس انتخاب شدن دارند.

🔻 پ.ن : دوستان عزیز توجه داشته باشید
مبلغ جوایز 10 هزار تومان افزایش یافته

@ICPC_Weekly_Competition
ضمن عرض تبریک به برگزیدگان این هفته
در روز های آتی از طرف انجمن علمی کامپیوتر دانشگاه بیرجند جهت دریافت وجه تماس حاصل خواهد شد

باتشکر
java:
import java.util.Scanner;
import java.util.Arrays;
import java.util.HashMap;
class Test{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
String num=in.nextLine();
int sum=0;
int max=0;
for(int i=0;i<num.length();i++){
String c=num.charAt(i)+"";
if(c.equals("0"))
sum+=1;
else {
if (max<sum)
max=sum;
sum=0;
}

}
if(max<sum)
max=sum;
System.out.print(max);
}
}

python
s = input().split('1')

m = s[0]

for i in s:
if len(i) > len(m):
m = i
print(len(m))
C++
#include<iostream>
using namespace std;
int main() {
int a, b, c, d, ans;
cin >> a >> b >> c >> d;
ans = (c + d) % (a * b);
if (ans == 0) {
cout << a * b;
}
else
cout << ans;
return 0;
}

Java
import java.util.Scanner;
import java.util.Arrays;
import java.util.HashMap;
class Test{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
int fing=in.nextInt()*in.nextInt();
int num=in.nextInt()+in.nextInt();
int javab=num%fing;
if(num!=0 && javab==0) System.out.print(num);
else
System.out.println(num%fing);
}
}

Python
fingers=input()
hands=input()
num1=input()
num2= input()
up=(int(num1)+int(num2))%(int(fingers)*int(hands))
if up==0:
print(f'{int(fingers)*int(hands)}')
else:
print(up)
c++
#include<iostream>
using namespace std;
int main() {
int a;
cin >> a;
cout << a * a;
return 0;
}

java
import java.util.Scanner;
import java.util.Arrays;
import java.util.HashMap;
class Test{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
int num=in.nextInt(); System.out.println(num*num);
}
}

python
n = int(input())
print(n*n)
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int sum = 0;
int[] powerOfTwo = new int[15];
int counter = 0;
for(int i = 1; i < n; i++) {
if(n % i == 0) {
sum += i;
}
}
powerOfTwo[0] = 1;
for(int i = 1; i < 15; i++) {
powerOfTwo[i] = powerOfTwo[i-1] * 2;
}
for(int i = 0; i < 15; i++) {
if(sum == powerOfTwo[i])
counter = 1;
}
System.out.println(counter);
}
}


python
import math
n = int(input())
sumi = 0
for i in range(1, int(n/2)+1):
if n%i == 0:
sumi += i
if math.log2(sumi).is_integer():
print(1)
else:
print(0)

C++
int main()
{
int n, r, s = 0;
cin >> n;
for (int i = 1; i < n; i++){
r = n - i*floor(n / i);
if (r == 0){
s = s + i;
}
}
if (ceil(log2(s)) == floor(log2(s))){
cout << 1;
چهار سوال مسابقه قبل به همراه جواب به زبان های java , python , cpp
2 ساعت و 30 دقیقه تا شروع مسابقات هفته دوم
c++
int main(){
ios_base :: sync_with_stdio(false);
int n , d;
cin >> n >> d;
for(int i = 0 ; i < n ; i++)
cin >> a[i];

sort(a , a + n);
int ans = 0 ;
int start = a[0];
for(int i = 1 ; i < n ; i++){
if(a[i] - start > d){
start = a[i];
ans++;
}
}
ans++;
cout << ans << endl;
return 0;
}
const ll mod = 1000000007;
const char nl = '\n';
const int N = 1e2 + 5;

int n;
int mat[ N ][ N ];
bool isValid( int i, int j ){
if( i >= 0 && i < n && j >= 0 && j < n )
return true;
return false;
}
int main(){
cin >> n ;
for( int i = 0 ; i < n ; i ++ ){
for( int j = 0 ; j < n ; j ++ ){
cin >> mat[ i ][ j ];
}
}
int res = 0;
int i_x [] = {-1, 0 , 1, 0}, i_y [] = {0, 1, 0 , -1};
for( int i = 0 ; i < n ; i ++ ){
for( int j = 0 ; j < n ; j ++ ){
bool loser = true;
for( int k = 0 ; k < 4 ; k ++ ){
if( isValid(i + i_x[ k ], j + i_y[ k ] ) && mat[ i ][ j ] > mat[ i + i_x[ k ] ][ j + i_y[ k ]] ){
loser = false;
}
}
if( loser ) res ++;

}
}
cout << res << nl;
return 0;
}
مسابقات هفتگی ICPC دانشگاه بیرجند
Photo
const ll mod = 1000000007;
const char nl = '\n';
const int N = 100 + 5;

int a[ N ], b[2][ N ];
int s, t;
int main(){
int x = 1 , y = 10;
for( int i = 0 ; i < 13 ; i ++){
if( i == 3 || i == 7 || i == 11 ){
cin >> a[ y ];
y++;
}else if( i == 12 ) cin >> a[ 0 ];
else{
cin >> a[ x ];
x++;
}
}
int res = INT_MAX;
cin >> s >> t;
for( int i = 0 ; i < 100 ; i ++ ) b[ 0 ][ i ] = b[ 1 ][ i ] = INT_MAX;
b[ 0 ][ s ] = b[ 1 ][ t ] = 0;

for( int i = 0 ; i < 100 ; i ++ ){
if( a[ 10 ] ){
b[ 0 ][ i ] = min(b[ 0 ][i ], (i - s + 100 )%100);
b[ 1 ][ i ] = min(b[ 1 ][ i ], ( t - i + 100 ) % 100 );
}
if( a[ 11 ] ){
b[ 0 ][ i ] = min(b[ 0 ][i ], (s - i + 100 )%100);
b[ 1 ][ i ] = min(b[ 1 ][ i ], ( i - t + 100 ) % 100 );
}
if( i < 10 && a[ i ]){
b[ 0 ][ i ] =min( b[ 0 ][ i ], 1);
}
if( i >= 10 && a[ 12 ] && a[ i / 10 ] && a[ i % 10] ){
b[ 0 ][ i ] =min( b[ 0 ][ i ], 3);
}
if( b[ 0 ][ i ] == INT_MAX || b[ 1 ][ i ] == INT_MAX )
continue;
res = min( res,b[ 0 ][ i ] + b[ 1 ] [ i ] );
}
if( res == INT_MAX )
cout<<-1 << nl;
else
cout << res << nl;

return 0;
}
int n;
int a[ N ];
int main(){
cin >> n;
for( int i = 0 ; i < n ; i ++ )
cin >> a[ i ];
int len = 1;
for( int i = 0 ; i < n ; i ++ ){
int mx = INT_MIN;
for( int j = i+1; j < n; j ++ ){
if( a[ j ] <= mx )
continue;
if( a[ i ] <= mx )
break;
mx = max( mx, a[ j ]);
len = max( len, j - i + 1);
}
}
cout << len << nl;
return 0;
}
قرعه کشی هفته دوم مسابقات.mkv
912.7 KB
📣 نتیجه قرعه کشی هفته دوم
برنده 60 تومانی : خانم سیده منيبا رَوَن
برنده 40 تومانی : خانم نیلوفر ترکمانی
📌 قرعه کشی این دوره مسابقات هفتگی:
این قرعه کشی به این نحو می باشد که اول برای جایزه 60 هزار تومانی قرعه به صورت رندم در پنل random number سایت گوگل انتخاب می شود و سپس جایزه 40 هزار تومانی قرعه کشی انجام می شود.

🔻لازم به ذکر است که شرکت کنندگانی که به همه سوالات پاسخ صحیح دادند دوبار شانس انتخاب شدن دارند.

@ICPC_Weekly_Competition
مسابقه این هفته تا کمتر از ۲۰ دقیقه دیگر شروع میشود


https://quera.ir/contest/add_to_contest/gBifb3tbMEvI9od/
لینک ثبت نام (‌ و یا ورود ) به مسابقه
مسابقات هفتگی ICPC دانشگاه بیرجند pinned «مسابقه این هفته تا کمتر از ۲۰ دقیقه دیگر شروع میشود https://quera.ir/contest/add_to_contest/gBifb3tbMEvI9od/ لینک ثبت نام (‌ و یا ورود ) به مسابقه»
نتیجه مسابقه امروز